【发布时间】:2018-12-04 02:09:48
【问题描述】:
我目前有以下代码行:
ls /some/dir/prefix* | sed -e 's/prefix.//' | tr '\n' ' '
这确实实现了我想要它做的事情:
- 获取前缀开头的文件列表
- 从每个字符串中删除路径和前缀
- 删除换行符并替换为空格以供以后处理。
例如:
/some/dir/prefix.hello
/some/dir/prefix.world
应该变成
hello world
但我觉得有更好的方法来做到这一点。有没有更好的方法在一行中做到这一点?
【问题讨论】:
-
您似乎不仅删除了
prefix,还删除了下一个字符。这就是你想要的吗? -
@BenjaminW。是的,前缀和.,我基本上想要文件扩展名列表。
-
所以,一个字面句号,对吧?
-
您需要使用
ls程序,echo不需要吗?