awk里面执行shell命令
2024-09-06 09:16:34
先把文件列表存在filename文件中
先
awk '{system("rm $0")}' filename -------WRONG
因为对于 system来说 $0 不再是某行全部的内容,而是 “sh” , 上面的命令相当于执行“ sh rm sh”
然后
awk '{cmd="rm "$0;system(cmd)}' filename ----OK
下面的也ok
awk '{cmd="rm "$0;cmd|getline }' filename ---- OK
man awk里面关于getline的说明,大意是说 运行command,同时会把输出存在$0 里面,或参数var中。
command | getline [var]
Run command piping the output either into $0 or var, as above.
command |& getline [var]
Run command as a co-process piping the output either into $0 or var, as above.
Co-processes are a gawk extension.
最新文章
- Dynamics CRM 之ADFS 使用 WID 的联合服务器场
- Oracle 11g RAC 应用补丁简明版
- memcache+magent的高可用
- Java中的Atomic包使用指南
- Reporting Service 没有权限登陆
- Android随笔:属性
- C# 获取ttf文件字体名称
- asp.net mvc4 Controller与Action执行过程的研究(学习笔记)
- xml 个人练习2
- js中使用控件名和数组下标方式获取控件的值时失败
- Oracle SQL Lesson (1) - 使用SQL Select语句获取数据
- 关于Uncaught SyntaxError: Unexpected token o in JSON at position 1,chrome持续报错的相关解析
- [Gradle] 在 Eclipse 下利用 gradle 构建系统
- Hibernate之HelloWorld
- ReentrantReadWriteLock读写锁的使用1
- C# - 为值类型重定义相等性
- 安装vs2017后造成无法打开xproj项目无法打开
- MTK LCM的添加
- 上传头像,layui上传图片
- UVa437 The Tower of Babylon(巴比伦塔)
热门文章
- 使用 kexec 快速重启 Linux
- 虚拟网卡TUN/TAP 驱动程序设计原理
- hdu1028(母函数+DP)
- Sum It Up POJ 1564 HDU 杭电1258【DFS】
- stretchableImageWithLeftCapWidth
- emoji字符不能插入MySQL数据库,提示“'\xF0\x9F\x98\x84' for column 'XXXX' at row 1”
- centOS7安装docker步骤
- 1 Maven简介
- virtualBox 不能开启一个新任务的错误
- Apache Thrift的简单介绍