我很难尝试仅打印带有空格的行并排除其余部分,如下所示。
测试.txt里面
francoiv|538|
gerardl|520|
icell|548|
icell |787|
ieppcnf|791|
ieppix |788|
ieppvas|792|
ifastrk|790|
iinter|558|
iinter |793|
ixaeppix|795|
ixaepprp|796|
ixaint|772|
ixaint |794|
ixarocel|771|
ixaroint|773|
karsc001|1051|
mafokokg|535|
makgotma|528|
我需要的预期输出如下。
icell |787|
ieppix |788|
iinter |793|
ixaint |794|
我在网上尝试了很多 sed 和 awk 选项,但似乎都不太对劲。空格的数量可能超过 2 个,所以我尝试使用一个可以在管道 [|] 之前找到空格或空白字符的命令,但我找不到方法来做到这一点。
如果空格位于第一个字段的末尾,请使用:
$ awk -F\| '$1~/ +$/' file
icell |787|
ieppix |788|
iinter |793|
ixaint |794|