我有一个相当大的文本文件,其中包含如下所示的字符串:
//a/b/ww/d/
//b/d/我们/c/
//a/b/as/d/e/
//af/y/x/f/e/
//b/d/we/c/
我正在尝试删除所有仅包含 6 个正斜杠的行。
斜杠之间的文本是随机的,可以更长或更短。
期望的输出:
//a/b/as/d/e/
//af/y/x/f/e/
最有效的方法是什么?
最佳答案
这是为 awk
量身定制的工作,根据由 /
分隔的 NF
(字段数)计数进行操作:
awk -F/ 'NF != 7' file
//a/b/as/d/e/
//af/y/x/f/e/
NF==7
表示一行中有 6 个斜杠(分隔符)。
关于regex - 删除所有包含 x 数量的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213708/