如何使用Bash删除TXT文件换行符,将多行内容转为逗号分隔单行
Bash将逐行内容转换为逗号分隔单行的方法
现有TXT文件内容如下:
test1 test2 test3
可通过以下几种Bash命令实现转换为test1,test2,test3格式:
方法1:使用paste命令(最推荐)
该方案自动处理末尾分隔符问题,无需额外拼接命令:
paste -s -d ',' 你的文件名.txt
参数说明:
-s:将文件所有行串行合并为一行-d ',':指定行之间的分隔符为逗号
方法2:tr+sed组合命令
tr '\n' ',' < 你的文件名.txt | sed 's/,$//'
逻辑说明:
- 先用
tr命令把所有换行符替换为逗号 - 再用
sed删除末尾多余的逗号
方法3:使用awk实现
awk '{printf "%s,", $0}' 你的文件名.txt | sed 's/,$//'
如果需要将转换后的结果保存到新文件,在任意命令末尾添加> 输出文件名.txt即可,示例:
paste -s -d ',' input.txt > output.txt
内容的提问来源于stack exchange,提问作者user16845372
相关产品推荐
相关产品推荐

