這是命令我試圖運行使用awk查找列是否包含「|」
awk '/$4 ~ \|/' text.txt
這是在的text.txt
27 34 83 38|27 93
38 38 02 38 02
我想
27 34 83 38|27 93
作爲輸出,但我收到了什麼
這是命令我試圖運行使用awk查找列是否包含「|」
awk '/$4 ~ \|/' text.txt
這是在的text.txt
27 34 83 38|27 93
38 38 02 38 02
我想
27 34 83 38|27 93
作爲輸出,但我收到了什麼
您awk
命令:
awk '/$4 ~ \|/' text.txt
這裏的問題是,它把整個字符串作爲$4 ~ \|
正則表達式。您可能想要
awk '$4 ~ /\|/' text.txt
您可以使用管道作爲分隔符來分割記錄,然後僅輸出那裏有超過100場的記錄:
awk -F"|" 'NF>1' yourfile.txt
你需要使用正則表達式匹配文本$4
,而不是把它放在REG恩裏邊。
嘗試
awk '$4 ~ /\|/' text.txt
OP想要在字段4包含'|'時輸出記錄,而不是當它出現在記錄中的任何位置時。 –