【发布时间】:2023-01-14 04:07:09
【问题描述】:
我有一个文件 test.txt,它包含作为值/字符串列表的数据,也有一些空的 中间的线条如下图所示
Val1
Val2
Val3
Val4
Val5
Val6
所需输出:
Val1, Val2, Val3
Val4, Val5
Val6
我正在使用下面的命令,但它在单行中返回所有可用值。但我只希望连续的值应该连接在一起(逗号分隔),并且只要遇到一个空行就应该开始一个新行(我可以有多个连续的空行)。
cat test.txt | sed 's/<[^>]*>//g' | sed 's/ //g' | sed 's/.*/&/;$!s/$/, /' | tr -d '\n'
【问题讨论】:
-
edit 关于将输入/输出格式化为代码块的问题,请参阅stackoverflow.com/help/formatting