使用cat命令查看文件内容为单行,如何将每个字符串拆分至新行?
单行字符串拆分到独立行的解决方法
以下几种命令可以快速将你的文件内容按每个带双引号的字符串拆分到单独行:
方法1:sed 替换分隔符
直接把连续的双引号""替换为"\n"实现换行:
sed 's/""/"\n"/g' file_name.txt
若要直接修改原文件,可添加-i参数(Linux直接用-i,macOS需用-i ''):
# Linux sed -i 's/""/"\n"/g' file_name.txt # macOS sed -i '' 's/""/"\n"/g' file_name.txt
方法2:awk 按字段分割
以""为分隔符拆分字段,遍历输出每个非空字段并补全双引号:
awk -F '""' '{for(i=1;i<=NF;i++) if($i!="") print "\""$i"\""}' file_name.txt
方法3:tr + sed 组合处理
先把双引号替换为换行,清理空行后再补全双引号:
tr '""' '\n' < file_name.txt | sed '/^$/d' | sed 's/^/"/;s/$/"/'
内容的提问来源于stack exchange,提问作者sk306
相关产品推荐
相关产品推荐

