我试图使用find -exec与多个命令没有任何成功.有人知道以下命令是否可行?
find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \;
Run Code Online (Sandbox Code Playgroud)
基本上,我试图在当前目录中打印每个txt文件的最后一行,并在行的末尾打印,后跟文件名的逗号.
什么是cat
不从管道输入中获取文件名列表的设计原理?为什么设计师选择以下不起作用?
ls *.txt | cat
Run Code Online (Sandbox Code Playgroud)
而不是这样,他们选择我们需要将文件名作为参数传递给cat
:
ls *.txt | xargs cat
Run Code Online (Sandbox Code Playgroud)