2

所以我在一个看起来像这样的文件中有几行

useradmin:$NT$asdlfkjwaeroisglkwerlkj23424tlj:::  
useradmin:c2q3r4lsdfk23rlsdfkj3rjsdflk2k23:::  

我想知道是否有 sed 和 Regex 的脚本来返回这些行?我已经尝试了以下,但他们没有工作......

sed -n '/^\w+:{3}$/p' fileA.txt   
sed -n '/^\w:{3}$/p' fileA.txt  

非常感谢您的帮助!

4

3 回答 3

3

要使用大括号量词sed(如果您的版本支持),您需要转义大括号或使用-r. 加号也是如此。但是,sed不支持\w.

sed -nr '/^.+:{3}$/p' fileA.txt

或者

sed -n '/^.\+:\{3\}$/p' fileA.txt
于 2012-05-10T21:02:17.997 回答
2

grep怎么样:

grep ":::$" fileA.txt
于 2012-05-10T20:35:03.290 回答
0

这可能对您有用:

sed '/.:::$/!d' fileA.txt
于 2012-05-11T09:39:42.493 回答