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

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

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

我想知道是否有一个脚本sed正则expression式来返回这些行? 我已经尝试了以下,他们没有工作…..

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

非常感谢你的帮助!

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

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

要么

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

grep怎么样:

 grep ":::$" fileA.txt 

这可能适合你:

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