awk 沒有正確使用換行符導致的一個 BUG

type[1]=A
type[2]=B

#lineStr是從文件讀取的行數據的某列,且是最後一列例如 hello@word
split(lineStr, element, "@")

print type[element[2]] #取值失敗


因爲程序開始沒有設定 RS,而且文本文件寫入的時候換行符寫的是 \r\n, 這樣導致 element[2] 的結果是 word\r
所以取值失敗。

發佈了127 篇原創文章 · 獲贊 5 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章