小编sah*_*hil的帖子

在 Linux 上使用 sed/awk 将字符串列表转换为单行

我有一个文件 test.txt,其中包含作为值/字符串列表的数据,并且中间还有一些空行,如下所示

Val1  
Val2  
Val3

Val4  
Val5         
         
     
    
Val6
Run Code Online (Sandbox Code Playgroud)

所需输出:

Val1, Val2, Val3  
Val4, Val5  
Val6
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令,但它在一行中返回所有可用值。但我只想将连续的值连接在一起(以逗号分隔),并且只要遇到空行(可以有多个连续的空行),就应开始新行。

cat test.txt | sed 's/<[^>]*>//g' | sed 's/ //g' | sed 's/.*/&/;$!s/$/, /' | tr -d '\n'

bash shell awk sed

9
推荐指数
1
解决办法
392
查看次数

标签 统计

awk ×1

bash ×1

sed ×1

shell ×1