2017-05-31 254 views
0

我正在嘗試在unix中編寫個人webscraper以獲得樂趣。我已經抓取了一個名稱列表並將它們保存到名爲「names」的文件中。其次我映射(地圖文件索引<名稱)到一個數組,所有 - >while(count -lt ...) do ${index[$count]}將是我如何調用數組中的單個元素。Cygwin修剪尾隨空白

但是我遇到了麻煩,因爲mapfile向數組中的所有元素添加了尾部空格。像「AAPL」。我想知道如何使用sed,grep和awk的組合來修剪空白,並且如果可能的話將元素保存回數組中。

謝謝。

+0

可以給的提取物名稱文件:例如'頭名|的輸出od -c -tu1' –

回答

0

假設你從文件索引數組,則可以利用托架表達與sed

mapfile -t index < <(sed 's/[[:space:]]*//g' names) 

替代地read可以是另一種方法:

read -a index <<< $(sed 's/[[:space:]]*//g' names) 
+0

謝謝,我對mapfile命令非常陌生,不知道-t選項。再次,非常感謝! –

+0

不客氣。不解決你的問題或sed? – Unwastable

+0

作爲一個快速測試,運行'cat -e FILE |頭'來查看你是否有行結束問題。如果文件以CR LF而不是LF單獨結尾,則可能會在CR出現的行末尾看到空白。您可以使用'dos2unix FILE'或'd2u FILE'修復文件。 –