【发布时间】:2014-01-14 13:24:02
【问题描述】:
我有一些以前缀开头的文件,在这种情况下我将其称为p_。假设我有三个文件,前缀分别为p_1、p_2、p_3。如何通过 GNU ls 之类的东西将这些文件的列表 grep 到一个以空格分隔的字符串中?
例子:
$ ls | grep p_
p_1 <\
p_2 < --- Remove '\n' after the file name and replace with space
p_3 </
# So that we get...
$ ls [.. solution goes here ..]
p_1 p_2 p_3
现在说,如果我们想rm所有带有前缀的文件,我们可以使用:
$ rm $(ls [.. solution goes here ..])
这将与以下内容相同:
$ rm p_1 p_2 p_3
【问题讨论】:
-
为什么不直接使用
rm p_*?