Command-Line

將字元串拆分為數組並使用命令行在新行上列印每個元素

  • February 2, 2016

我有一個用逗號分隔的字元串,就像a,b,c,d,e,f我想用逗號分隔成一個數組一樣。然後我想在新行上列印每個元素。我遇到的問題是到目前為止我所知道的所有 cli 工具(sed、awk、grep)只能在行上工作,但是如何將字元串轉換為這些工具可以使用的格式。到目前為止我嘗試過的是

echo "a,b,c,d,e,f" | awk -F', ' '{print $i"\n"}'

我怎樣才能得到這個輸出

a
b
c
d
e
f

從這個輸入

a,b,c,d,e,f

?

堅持你的 awk ……只要確保你了解欄位記錄分隔符之間的區別:}

echo "a,b,c,d,e,f" | awk 'BEGIN{RS=","}{$1=$1}1'

但是評論中的 tr 解決方案更可取。

引用自:https://unix.stackexchange.com/questions/259422