提取仅包含3列的行



我有一个文件,包括以下几行:

2 | blah | blah
1 | blah | blah
3 | blah
2 | blah | blah
1
1 |高|五
3 |五

我只想提取有3列(3个字段,2个分隔符…)的行
我想把它管道到以下命令:

排序-nbsk1 | |切- d"|"f1 | uniq - d

所以我只得到:

2
1

有什么建议吗?这是家庭作业的一部分,我们不允许使用awksed和其他一些命令。(greptr和上面写的东西都可以使用)

谢谢

既然您说允许grep:

grep -E '^([^|]*|){2}[^|]*$' file

grep '.*|.*|.*'将选择具有至少三个字段和两个分隔符的行。

相关内容

  • 没有找到相关文章

最新更新