方法一:system函数

1

ip add | grep enp0s8 | grep inet | awk '{print $2}' awk -F"/" '{printf $1" "}{cmd="hostname";system(cmd)}

1

[root@rac1 ~]# ls | awk '{printf $NF" "}{cmd="hostname";system(cmd)}

方法二:使用变量(获取变量的时候已经执行命令)

ls |awk '{print i$0}' i= `pwd`'/'

[root@rac1 ~]# ls -a |awk '{print i$0}' i= "`pwd`/"  注意:这里的双引号不可以用单引号替换,单引号内强制为字符串-不执行引号内的命令。

[root@rac1 ~]# ls -a |awk -v i="`pwd`/" '{print i$0}'

方法三:把命令传递给bash

1

2

[root@rac1 ~]# awk 'BEGIN{print "echo cange"|"bash"}'   

cang

1

2

3

4

5

6

7

[root@rac1 ~]# ls -lh | awk '{print "echo cange"|"bash"}'

cange

cange

cange

cange

cange

cang

方法三的内容延伸:执行多重命令

1

2

3

4

5

6

7

[root@rac1 ~]# ls -lh | awk '{print "echo cange `date +%Y-%m-%d`"}' | bash

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-1

1

2

3

4

5

6

7

8

9

[root@rac1 ~]# ls -lh | awk '{print "echo cange $(date +%Y-%m-%d)"}'| bash 

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

cange 2021-08-11

结合输出引号和shell命令:

1

2

3

4

5

6

7

8

9

10

11

[grid@rac1 ~]$ find $ORACLE_BASE/diag/crs/`hostname`/crs/trace/ -ctime -1 | awk '{print "echo "$0" ` stat -c""\"" "%X %Y %Z" "\""" "$0"`"}' head -n 10 | bash

/u01/app/grid/diag/crs/rac1/crs/trace/ 1628211140 1628211123 1628211123

/u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trc 1628153326 1628211421 1628211421

/u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trm 1628153326 1628211421 1628211421

/u01/app/grid/diag/crs/rac1/crs/trace/octssd.trc 1628099149 1628211410 1628211410

/u01/app/grid/diag/crs/rac1/crs/trace/octssd.trm 1628099149 1628211410 1628211410

/u01/app/grid/diag/crs/rac1/crs/trace/ohasd_orarootagent_root.trc 1628206771 1628211421 1628211421

/u01/app/grid/diag/crs/rac1/crs/trace/crsd_oraagent_grid.trc 1628044975 1628211421 1628211421

/u01/app/grid/diag/crs/rac1/crs/trace/ohasd.trc 1628202286 1628211419 1628211419

/u01/app/grid/diag/crs/rac1/crs/trace/crsd.trc 1628115223 1628211414 1628211414

/u01/app/grid/diag/crs/rac1/crs/trace/crsd_oraagent_oracle.trc 1627639317 1628211417 162821141

##%分号可以放在双引号内正常输出,

awk小技巧之执行shell命令相关推荐

  1. java连接linux服务器执行shell命令(框架分析+推荐)

    java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...

  2. Android执行shell命令

    Android执行shell命令 一.方法 /** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/ ...

  3. lua执行shell命令6_Vim执行shell命令及使用Vim批量更改文件名

    写在前面:我"胡汉三"又回来了~上周顺利通过了试用期答辩,现在俺是一名正式的鹅厂人啦.哈哈哈~感谢各位可爱又热心的好伙伴对我的"不离不弃". 话休絮烦,今天分享 ...

  4. Jenkins小坑之执行Shell

    title: Jenkins小坑之执行Shell tags: Jenkins ExecuteBash daemonize descriptors categories: ci date: 2017-1 ...

  5. shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法

    Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...

  6. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  7. jenkins 插件执行shell命令时,提示“Command not found”处理方法

    首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...

  8. linux c 执行shell命令并获取返回结果

    最近在项目中用到了C语言执行shell命令的问题,调查了一下,一般有system函数.exec族函数,但是还不太清楚怎么获取shell命令执行的返回信息. 例如执行一个ifconfig命令,肯定需要获 ...

  9. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

最新文章

  1. 【BZOJ-13962865】识别子串字符串识别 后缀自动机/后缀树组 + 线段树
  2. github使用_一文轻松学会GitHub的使用
  3. Winform中自定义ZedGraph右键复制成功后的提示
  4. wxWidgets:wxStopWatch类用法
  5. [译]GC专家系列5-Java应用性能优化的原则
  6. 【转】Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门
  7. keep健身软件电脑版_电脑软件:优酷 (优化版)
  8. 2021,国产数据库的躬行实践之年
  9. python消息队列celery_python异步任务神器celery
  10. Swift4.0复习协议
  11. v9更新系统后为何显示服务器连接,V9服务器
  12. ECSHOP模板设置只有登录用户才能查看商品详情内容
  13. DPDK 网卡绑定和解绑
  14. STM32F407音乐播放器设计WM8978使用
  15. 机器学习中常见知识点总结
  16. 2022强网杯web(部分)
  17. uni-app web-view跳转自定义html
  18. Office系列办公软件中的一款-Microsoft Excel提供下载
  19. 互联网快讯:京东公布“双11”节奏;猿辅导、掌门教育布局素质教育
  20. LeetCode40 Combination Sum II 解析

热门文章

  1. c语言二分法查找一个数_算法简解-二分查找
  2. 机器学习基础-一元线性回归-01
  3. angular routerlink传递参数_[翻译]在 Angular 中使用 async-await 特性
  4. WaveNet原理简单理解
  5. [TCP/IP] SSL的通讯原理
  6. 工具类--Excel 导出poi
  7. CODEVS.5037.线段树练习4加强版(分块 区间k的倍数)
  8. 10.22 tcpdump:监听网络流量
  9. c语言解决一元二次方程,一元二次方程求解程序完整代码
  10. 查看运行时间_怎样查看自己电脑系统的版本信息?