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

时间:2013-04-04 05:19:55

标签: unix sed awk

如何将此命令的输出复制到另一个目录文件夹?

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

3 个答案:

答案 0 :(得分:0)

您可以使用xargs为过滤器返回的每件商品运行cp

cd folder2
ls | sort -k1.5 | head -8 | xargs -I % cp % /folder1

答案 1 :(得分:0)

如果安装了 parallel ,则可以使用此功能:

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

parallel 是如此强大,它可以做更复杂的事情,如shown here +

答案 2 :(得分:0)

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

所以采用的命令和使用这3个描述符

喜欢ls命令输出

Birthday_details2013.ods Books.2 / IPC_with_sockets _power point_ppt_presentation_files / untitled folder /

此输出放在该标准输出

将stdout重定向到另一个文件

home> ls 1>~/Desktop/file

例如

  ls | wc -c | wc -l  1>file

cat file

1

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