Sed / awk / RegEX返回以三个冒号结尾的行

时间:2012-05-10 20:30:35

标签: regex linux sed awk

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

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

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

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

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

grep如何:

grep ":::$" fileA.txt

答案 2 :(得分:0)

这可能对您有用:

sed '/.:::$/!d' fileA.txt