2016-07-27 83 views

回答

3

awk命令:

awk '/$4 ~ \|/' text.txt 

這裏的問題是,它把整個字符串作爲$4 ~ \|正則表達式。您可能想要

awk '$4 ~ /\|/' text.txt 
1

您可以使用管道作爲分隔符來分割記錄,然後僅輸出那裏有超過100場的記錄:

awk -F"|" 'NF>1' yourfile.txt 
+0

OP想要在字段4包含'|'時輸出記錄,而不是當它出現在記錄中的任何位置時。 –

4

你需要使用正則表達式匹配文本$4,而不是把它放在REG恩裏邊。

嘗試

awk '$4 ~ /\|/' text.txt