打印带有空格或空格的行

问题描述 投票:0回答:1

我很难尝试仅打印带有空格的行并排除其余部分,如下所示。

测试.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 sed aix
1个回答
0
投票

如果空格位于第一个字段的末尾,请使用:

$ awk -F\| '$1~/ +$/' file
icell  |787|
ieppix |788|
iinter |793|
ixaint |794|
© www.soinside.com 2019 - 2024. All rights reserved.