awk - 批量执行shel命令

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、将查找出来的文件做软链接
    find ./ -name "*.1.10000" | awk -v FS=".10000" '{cmd="ln -s "$0" "$1"";system(cmd)}'

2、将当前目录下的文件拷贝至其他目录,并且重新命名文件

    cp.awk文件

  1 #!/bin/bash
  2 
  3 BEGIN{
  4     FS=".10000"
  5     dir="/home/liu/lib/modules/";
  6     ver=".2550"
  7 }
  8 
  9 {
 10     dest=dir $1 ver;
 11     cmd="cp "$0" "dest"";
 12     cmd_echo="echo "cmd""; 
 13     system(cmd_echo);    #print command
 14     system(cmd);
 15 }

执行:
ls libmod_*.so.1.10000 | awk -f cp.awk
ps:这里为什么不使用ll??

转载于:https://my.oschina.net/shaxunyeman/blog/121357

你可能感兴趣的:(awk,操作系统,python)