我寫這段代碼:如何忽略空白行和註釋行用awk
awk -F'=' '!/^$/{arr[$1]=$2}END{for (x in arr) {print x"="arr[x]}}' 1.txt 2.txt
該代碼忽略空行,但我也想忽略開頭的行#(註釋)。
任何想法如何添加多個模式?
我寫這段代碼:如何忽略空白行和註釋行用awk
awk -F'=' '!/^$/{arr[$1]=$2}END{for (x in arr) {print x"="arr[x]}}' 1.txt 2.txt
該代碼忽略空行,但我也想忽略開頭的行#(註釋)。
任何想法如何添加多個模式?
變化!/^$/
到
!/^($|#)/
或
!/^($|[:space:]*#)/
如果你想
#
之前忽略空格
。
awk 'NF && !/^[:space:]*#/' data.txt
因爲 '[:空間:] *' 捕捉無或多個空格。
這件作品魅力,謝謝。 – phani
這不應該工作! ''(''不需要在awk EREs中被轉義,所以這應該是抑制以字符串'($ |#)'開頭的行在這個實際工作中awk的版本是什麼? –
@WilliamPursell:我錯誤地編輯它有逃跑OP正在測試它,我已經編輯它回到正確的,原始版本 – chaos