【发布时间】:2014-08-23 11:20:26
【问题描述】:
假设我有以下文件:
!@#$@##!#!!@#
!@#--@#%#
12asd
test
12349490
123end
Start12
M1dle
Sup3rASF
Secret
FS123Num
MyStuff
VeryVeryLongWord
WowThisIs123!
!myStuff:)
2014Kces
@88Random
Word Tab
AnyWordhere:P
我想过滤它,使所有结尾或开头带有数字的单词都不会显示。例如,我想要这个输出:
!@#$@##!#!!@#
!@#--@#%#
test
M1dle
Sup3rASF
Secret
FS123Num
MyStuff
VeryVeryLongWord
WowThisIs123!
!myStuff:)
@88Random
Word Tab
AnyWordhere:P
以及如何应用类似的过滤器来删除以特殊字符开头或结尾的字符,例如 !、?、@ 等?
例如,生成这个输出:
!@#$@##!#!!@#
!@#--@#%#
test
M1dle
Sup3rASF
Secret
FS123Num
MyStuff
VeryVeryLongWord
!myStuff:)
Word Tab
AnyWordhere:P
在最后一个示例中,@88Random 和 WowThisIs123!也被删除了。但是中间有数字的仍然存在,比如Sup3rASF和M1dle。
如果有人可以帮助我在这两种情况下使用 Linux 工具进行过滤器,我会很高兴,但请记住,它应该与单词无关,因为我的文件很大,上面的字符串只是示例。
非常感谢。
【问题讨论】:
标签: regex linux perl shell grep