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

标签 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  

非常感谢您的帮助!

最佳答案

要在 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/

相关文章:

c++ - 在 Linux 上嗅探以太网接口(interface)

linux - 在 linux 中创建一个大小为 128k 的文件,其中的数据有 128k 个

linux - 使用awk计算统计量

c# - 从字符串中删除 HTML 标签,包括 C# 中的 &nbsp

c++ - 匹配序列的正则表达式

javascript - 带分隔符的三个可选部分的正则表达式

regex - 使用 linux 重新格式化被屠杀的文本

javascript - 使用 RegExp 进行数字验证以防止无效的用户输入

linux - 在 Debian/Ubuntu 中模拟运行一个程序

linux - 当模式包含\n 时查找并替换 - linux 命令行