将命令的输出附加到文件而不换行

Kat*_*Mak 6 unix printf append output

我在unix脚本中有以下行:

head -1 $line | cut -c22-29  >> $file
Run Code Online (Sandbox Code Playgroud)

我想在没有换行符的情况下附加此输出,而是用逗号分隔.有没有办法将此命令的输出提供给printf?我试过了:

head -1 $line | cut -c22-29 | printf "%s, " >> $file
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

printf "%s, " head -1 $line | cut -c22-29 >> $file
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.有人有主意吗?

bdr*_*drx 11

在你的情况下你只想要tr

tr '\n' ','
Run Code Online (Sandbox Code Playgroud)

将用逗号替换所有换行符('\n')

head -1 $line | cut -c22-29 | tr '\n' ',' >> $file
Run Code Online (Sandbox Code Playgroud)