小编Ali*_*Ali的帖子

如何在两个 echo 命令的输出之间删除 \n?

我有一个文本文件,每行包含一个文件名:

111_c4l5r120.png
123_c4l4r60.png
135_c4l4r180.png
147_c4l3r60.png
15_c4l1r120.png
...
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这个形状:

111_c4l5r120.png 111
123_c4l4r60.png 123
135_c4l4r180.png 135
147_c4l3r60.png 147
15_c4l1r120.png 15
...
Run Code Online (Sandbox Code Playgroud)

使用此代码:

#!/bin/bash
while IFS='' read -r line || [[  -n "$line"  ]]; do
   echo "$line" >> output.txt   
   echo "$line" | cut -d'_' -f 1 >> output.txt
done < "$1"
Run Code Online (Sandbox Code Playgroud)

但是,结果是:

111_c4l5r120.png 
111
123_c4l4r60.png 
123
135_c4l4r180.png 
135
147_c4l3r60.png 
147
15_c4l1r120.png 
15
...
Run Code Online (Sandbox Code Playgroud)

我应该如何更改我的脚本以获得所需的输出?

shell shell-script

13
推荐指数
2
解决办法
1431
查看次数

标签 统计

shell ×1

shell-script ×1