簡體   English   中英

如果有第三列,則Bash打印輸出行

[英]Bash print out line if third column exists

我有一個腳本文件,其中包括以空格分隔的名字,姓氏和電話號碼。 並非每個人都有電話號碼,我想打印出確實有電話號碼的名字。 該文件看起來像這樣

Andy Frey 592895
Gregory Simons 6356345
George Hillton 
Fredrik Thomson 125423

您可以使用awk輕松實現:

[cnicutar@piper ~]$ awk 'NF==3' names 
Andy Frey 592895
Gregory Simons 6356345
Fredrik Thomson 125423

用直擊:

while read -a arr
    do if [ -n "${arr[2]}" ]
    then
        echo ${arr[@]};
    fi
done < names

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM