0
使用awk
通過字符來解析在命令行字符的字符串:爲什麼與FS的速記和速記版本有不同的結果?
echo "foo" | awk 'BEGIN { FS = "" }{ for (n=1; n<=NF; n++) print $n }'
工作正常。我們也可以在命令行上設置FS的值。然而這樣的:
echo "foo" | awk -F '' '{ for (n=1; n<=NF; n++) print $n }'
產生以下錯誤信息:
awk: field separator FS is empty
爲什麼不這兩種方法返回相同的結果?
重要:GNU的bash,版本3.2.57(1)-release下(x86_64-蘋果darwin14)
你是否想在第二個例子中錯過尾隨的'''? – Droppy
與編輯,第二條陳述作品 – amdixon
糟糕。剛剛糾正了。 – user2243670