Command-Line
將字元串拆分為數組並使用命令行在新行上列印每個元素
我有一個用逗號分隔的字元串,就像
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 解決方案更可取。