相关疑难解决方法(0)

在bash中将输出作为cp的参数传递

我正在学习unix/linux类,我们还没有学习变量或函数.我们刚刚学习了一些基本的实用程序,如标志和管道,输出和附加到文件.在实验室作业中,他希望我们找到最大的文件并将它们复制到目录中.

我可以获得5个最大的文件,但我不知道如何在一个命令中将它们传递给cp

ls -SF | grep -v / | head -5 | cp ? Directory
Run Code Online (Sandbox Code Playgroud)

unix linux bash ls cp

34
推荐指数
3
解决办法
6万
查看次数

如何将命令输出作为多个参数传递给另一个命令

我想将命令的每个输出作为多个参数传递给第二个命令,例如:

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)

unix linux shell

7
推荐指数
4
解决办法
5237
查看次数

标签 统计

linux ×2

unix ×2

bash ×1

cp ×1

ls ×1

shell ×1