【发布时间】:2019-01-23 04:47:40
【问题描述】:
我想改变 ls 的输出:
1.png
2.png
3.png
进入
Start [1.png] End
Start [2.png] End
Start [3.png] End
我需要同时在一行的开头和结尾附加一个字符串。 我不反对使用文本文件来存储输出,但是如果有更好的方法,我会避免使用它。
我知道我可以使用
ls | sed 's/^/Start [/'
和
ls | sed 's/$/] End/'
但是有没有办法将这 2 个操作组合成 1 个语句?并避免使用临时文本文件?
【问题讨论】:
-
sed 's/[0-9]*\.png/Start [&] End/'? -
不如@WiktorStribiżew 优雅,但更接近您的代码:
ls | sed 's/^/Start [/' | sed 's/$/] End/'