【发布时间】:2021-01-12 12:55:54
【问题描述】:
我有一个文件 sample.txt,其内容是
line-1
Generic-text-1 line-2
Generic-text-2 line-3
line-2
Generic-text-1 line-2
Generic-text-2 line-3
我想将文件的内容更改为 CSV,以便将内容转换为如下所示。
line-1,line-2,line-3
line-2,line-2,line-3
我正在尝试使用 sed 命令,但不适用于换行符。
sed -i 's/\nGeneric-text-1/,/g' sample.txt
sed -i 's/\nGeneric-text-2/,/g' sample.txt
提前致谢
【问题讨论】:
-
awk '$0=$NF' sample.txt | paste -d ',' - - -? -
您需要更多详细信息。我们可以猜测“line-1”和“Generic-text-1”之间的区别特征是该行中存在多个非空白字符串,但这只是一个猜测。