awk代码中执行shell

思路:  在awk的print语句中拼出命令,管道输出到shell

 

>ll | awk /txt/ '{print $9}'   #列出包含 txt 的文件

 

假设需要把这些文件都复制一份,并更改后缀名位 doc

 

 

 ll |awk ' /txt/ {print "cp -r "$9" "$9".doc"}' |bash

 

蓝色部分  输出命令  cp -r fileName newFile.doc

输出结果管道进入 bash处理

你可能感兴趣的:(awk,awk代码中执行shell,|bash)