我正在学习unix/linux类,我们还没有学习变量或函数.我们刚刚学习了一些基本的实用程序,如标志和管道,输出和附加到文件.在实验室作业中,他希望我们找到最大的文件并将它们复制到目录中.
我可以获得5个最大的文件,但我不知道如何在一个命令中将它们传递给cp
ls -SF | grep -v / | head -5 | cp ? Directory
Run Code Online (Sandbox Code Playgroud) 我想将命令的每个输出作为多个参数传递给第二个命令,例如:
grep "pattern" input
Run Code Online (Sandbox Code Playgroud)
收益:
file1
file2
file3
Run Code Online (Sandbox Code Playgroud)
我想复制这些输出,例如:
cp file1 file1.bac
cp file2 file2.bac
cp file3 file3.bac
Run Code Online (Sandbox Code Playgroud)
我怎么能一气呵成呢?就像是:
grep "pattern" input | cp $1 $1.bac
Run Code Online (Sandbox Code Playgroud)