我有一个文件,包括以下几行:
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 '.*|.*|.*'
将选择具有至少三个字段和两个分隔符的行。