awk中可以使用system来执行复杂的shell命令
Posted xyqing525
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk中可以使用system来执行复杂的shell命令相关的知识,希望对你有一定的参考价值。
在awk中可以直接执行shell命令。
- [email protected]:~$ touch a
- [email protected]:~$ touch b
- [email protected]:~$ cat a.txt
- a
- b
- [email protected]:~$ awk ‘{cmd="rm "$0;system(cmd)}‘ a.txt
- [email protected]:~$ ls
- a.txt dd important mysql py testdata
- daemon.py Desktop installer mysql_install_db.sh stu
- data dfadsfadfadf jdk1.6.0_33 Public stu.txt
- [email protected]:~$
我们在awk中组装命令并且最后使用system()来执行。每次读入一个文件名并删除这个文件。
----------------------------------------
下面我们使用awk中执行命令来创建一些文件。
- [email protected]:~$ awk ‘BEGIN{count=10;i=0;while(i<count){cmd="touch "i".txt";i++;system(cmd)}}‘
- [email protected]:~$ ls
- 0.txt 4.txt 8.txt dd jdk1.6.0_33 py
- 1.txt 5.txt 9.txt Desktop mysql stu
- 2.txt 6.txt daemon.py important mysql_install_db.sh stu.txt
- 3.txt 7.txt data installer Public testdata
以上是关于awk中可以使用system来执行复杂的shell命令的主要内容,如果未能解决你的问题,请参考以下文章