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

我可以得到5个最大的文件,但我不知道如何通过一个命令将它们传递到cp

ls -SF | grep -v / | head -5 | cp ? Directory

推荐答案

它将是:

cp `ls -SF | grep -v / | head -5` Directory

假设管道是正确的.反勾号在该行中替代了其中命令的输出.

您还可以进行以下测试:

cp `echo a b c` Directory

将所有abc复制到Directory.

Linux相关问答推荐

awk:try 将时间戳字符串转换为unix纪元时间

Linux内核中维护进程无关寄存器失败

在shell 中使用排除模式的grep

使用信号处理程序实现Hibernate 功能

删除第二列中数字为零的行

如何告诉链接器不要在链接的共享库中查找某些符号?

我可以在不调用 shell 的情况下使用 popen() 吗?在 C++ 中

如何让 Flutter 用鼠标拖动而不是滚轮滚动? (Linux)

在 Ansible 中使用 JSON 查询过滤数据以从 ansible_fact 中提取数据

函数在 shell 脚本中抛出错误语法错误:} unexpected

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

Linux 和 I/O 完成端口?

自动化 Amazon EBS 快照 任何人在 linux 上都有一个好的脚本或解决方案

Linux:用户名不在 sudoers 文件中

ngrok 如何在防火墙后工作?

bash / Makefile中双美元符号的含义是什么?

后缀 - status=bounced(未知用户myuser)

更改 /etc/profile 后,我需要做什么来重置我的 shell?

Linux:删除多个文件的文件扩展名