我是新手。 我有一个超过1000条记录的文件。每列用分隔符管“|”分隔。 我想只看到有空列的记录。
等待有价值的答案。
谢谢, 和Sandeep
答案 0 :(得分:2)
有了egrep,你可以一次打几个字符串
你想找到以enmpty colum(^ |),
开头的行
中间(||)和行中有空列的行
结束女巫空行(| $)
egrep使用|作为grep字符串中的OR分隔符,所有|上面的字符必须由\字符转义
结果:
$ cat file
a1|b1|c1
|b2|c2
a3||c3
a4|b4|
$ egrep "^\||\|\||\|$" file
|b2|c2
a3||c3
a4|b4|
答案 1 :(得分:1)
如果我有样本文件数据,请执行以下操作:
|void|bar
foo|void|bar
foo||bar
foo|void|
我必须在开头寻找||
,|
,在最后寻找|
。这项工作对我来说:
cat data | grep "^|\|||\||$"
grep
的解释:
^|
- 行首\|
- 或||
- 其中两个\|
- 或|$
- 行尾<强>输出:强>
|void|bar
foo||bar
foo|void|