awk中可以使用system来执行复杂的shell命令

来源:互联网 发布:软件平台性能指标 编辑:程序博客网 时间:2024/05/29 00:31

在awk中可以直接执行shell命令。

zoer@ubuntu:~$ touch azoer@ubuntu:~$ touch bzoer@ubuntu:~$ cat a.txt abzoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)}' a.txt zoer@ubuntu:~$ lsa.txt      dd            important    mysql                py       testdatadaemon.py  Desktop       installer    mysql_install_db.sh  studata       dfadsfadfadf  jdk1.6.0_33  Public               stu.txtzoer@ubuntu:~$ 

我们在awk中组装命令并且最后使用system()来执行。每次读入一个文件名并删除这个文件。

----------------------------------------

下面我们使用awk中执行命令来创建一些文件。

zoer@ubuntu:~$ awk 'BEGIN{count=10;i=0;while(i<count){cmd="touch "i".txt";i++;system(cmd)}}'zoer@ubuntu:~$ ls0.txt  4.txt  8.txt      dd         jdk1.6.0_33          py1.txt  5.txt  9.txt      Desktop    mysql                stu2.txt  6.txt  daemon.py  important  mysql_install_db.sh  stu.txt3.txt  7.txt  data       installer  Public               testdata

 

原创粉丝点击