Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何将文件中的数据复制到目录中或将命令输出复制到目录中_Unix_Sed_Awk - Fatal编程技术网

Unix 如何将文件中的数据复制到目录中或将命令输出复制到目录中

Unix 如何将文件中的数据复制到目录中或将命令输出复制到目录中,unix,sed,awk,Unix,Sed,Awk,如何将此命令的输出复制到其他目录文件夹中 cd folder2 cp `ls | sort -k1.5 | head -8` /folder1/ 您可以使用xargs为过滤器返回的每个项目运行cp: cd folder2 ls | sort -k1.5 | head -8 | xargs -I % cp % /folder1 如果安装了parallel,则可以使用此选项: ls | sort -k1.5 | head -8 | parallel cp {} /folder1 并行是如此

如何将此命令的输出复制到其他目录文件夹中

cd folder2
cp `ls | sort -k1.5 | head -8` /folder1/ 

您可以使用
xargs
为过滤器返回的每个项目运行
cp

cd folder2
ls | sort -k1.5 | head -8 | xargs -I % cp % /folder1
如果安装了parallel,则可以使用此选项:

ls | sort -k1.5 | head -8 |  parallel cp {} /folder1

并行是如此强大,它可以做更复杂的事情,如+

终端中连接的三个描述符。0是标准输入,1是标准输出,2是标准错误

因此,所采取的命令和这3个描述符的使用

就像ls命令输出一样

生日\u details2013.ods Books.2/IPC\u带插座\u电源插座\u ppt\u演示文稿\u文件/无标题文件夹/

此输出放在该标准输出上

标准输出被重定向到另一个文件

home> ls 1>~/Desktop/file
比如说

  ls | wc -c | wc -l  1>file
cat文件

一,


另一个文件夹桌面包含该文件,该文件存储了ls命令输出

抱歉,完成了,我没有在cp前后添加跨距,因此我收到了该错误,非常感谢!