2014-11-04 54 views

回答

0

要选择目录中的所有文件,您可以使用find . -type f并使用-exec选项来执行巡视命令。

find . -type f -exec command {} \; 
+1

你的LS也会选择目录。 – SMA 2014-11-04 08:35:51

+0

哎呀,这是对的 – Leon 2014-11-04 08:36:19

0

尝试:

cat `find . -type f -print -maxdepth 1`--although you could do with ls as well 
+0

为什么地球上你打开一个子壳然后'猫'它呢?你也应该在输入前输入maxdepth,否则你会收到警告。 – 2014-11-04 08:55:59

+0

@Jidder我以猫为样本,因为OP没有提到命令。他可能会用我的假设。 – SMA 2014-11-04 09:01:10

+0

虽然将输出传递给命令作为一个参数?使用xargs或exec不是更好吗? – 2014-11-04 09:02:43

0
ls -1A 

-> 
file1.txt 
file2.txt 
LastFile.idx 

但为什么*为不适合?

名单在同一行(如参数)的所有文件,但通过,

ls -1am 

-> 
file1.txt, file2.txt, LastFile.idx 

每个文件分开在双引号微胶囊

$(ls -1am | sed 's/, /" "/g;s/.*/"&"/') 

-> 
"file1.txt" "file2.txt" "LastFile.idx" 
+0

这不会做目录吗? – 2014-11-04 08:59:30

+0

它返回目录名称,但不进去。为“单行参数”添加信息 – NeronLeVelu 2014-11-04 09:15:38

+0

我不知道你的意思是“为单行参数添加信息” – 2014-11-04 09:16:34

相关问题