7
如何將數組寫入文件以便每個元素由換行符分隔?將bash數組寫入帶有換行符的文件
下不起作用:
testa=(1 2 3)
echo "${testa[@]}" > file.txt
(今元素之間用空格在同一行分開) 我想避免編寫一個for
循環這個...
如何將數組寫入文件以便每個元素由換行符分隔?將bash數組寫入帶有換行符的文件
下不起作用:
testa=(1 2 3)
echo "${testa[@]}" > file.txt
(今元素之間用空格在同一行分開) 我想避免編寫一個for
循環這個...
使用printf
相反:
printf "%s\n" "${testa[@]}" > file.txt
cat file.txt
1
2
3
謝謝!工作正常:) –
這應該也工作:echo -e「$ {testa [@]} \ n」> file.txt –
@LuisMuñoz不在'bash'。該數組與'\ n'分開展開,因此只有一個換行符出現在字符串中。 – chepner