所以我在一个看起来像这样的文件中有几行
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