0

我有一个包含以下几行的文件:

2 | 废话| 废话
1 | 废话| 废话
3 | 废话
2 | 废话| 废话
1
1 | 高 | 五个
3 | 五

我想只提取具有 3 列(3 个字段,2 个分隔符......)的行
我想将它传递给以下命令:

| 排序-nbsk1 | 剪切-d“|” -f1 | 唯一的-d

所以毕竟我只会得到:

2
1

有什么建议么 ?这是家庭作业的一部分,我们不允许使用 awk\sed 和一些其他命令..(可以使用 grep\tr 和上面写的内容)

谢谢

4

2 回答 2

1

既然你说 grep 是允许的:

grep -E '^([^|]*\|){2}[^|]*$' file
于 2013-05-24T10:53:53.990 回答
0

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

于 2013-05-24T11:00:45.410 回答