所以我在一个文件中有几行看起来像这样
useradmin:$NT$asdlfkjwaeroisglkwerlkj23424tlj:::
useradmin:c2q3r4lsdfk23rlsdfkj3rjsdflk2k23:::
我想知道是否有 sed 和 Regex 的脚本来返回这些行?我已经尝试了以下方法,但没有成功......
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
关于regex - Sed/awk/RegEX 返回以三个冒号结尾的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10541657/