我想在列表中 grep [[:punct:]] 和 [[:alnum:]] 而不带任何其他字符

问题描述 投票:0回答:1

我需要帮助从单词列表中 grep 字母数字 [[:alnum:]] 和特殊字符 [[:punct:]] 而不需要任何其他字符。

例如,这是列表:

love
great2
pl@ce
&rt
joHn
&^~%$@!$#)(_-+
hearʥ
ʯbattle
fiʬeld

我需要正则表达式来打印所有列表并从最后三个单词中排除这些字符“ʥ - ʯ - ʬ”并将它们打印为输出:

love
great2
pl@ce
&rt
joHn
&^~%$@!$#)(_-+
hear
battle
field

谢谢,祝大家度过愉快的一天:)

我已经尝试了 linux 命令,但没有得到预期的输出

grep -E -o --text "[[:punct:]]*[[:alnum:]]|[[:alnum:]]*[[:punct:]]" list.txt > Final.txt
regex grep
1个回答
0
投票

使用

gnu-sed
您可以从输入中删除所有非 ASCII 字符:

sed 's/[^\x00-\x7F]//g' file

love
great2
pl@ce
&rt
joHn
&^~%$@!$#)(_-+
hear
battle
field
© www.soinside.com 2019 - 2024. All rights reserved.