方法一: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. 什么是java一句话一个例子_一句话讲清楚什么是JavaEE
  2. machit r语言_机器学习应该准备哪些数学预备知识?
  3. boost::spirit模块实现利用 Karma 生成器的替代方案和内置匹配功能的测试程序
  4. kotlin实现继承_Kotlin程序| 继承的例子
  5. opc服务器组态文件已写保护_远程组态软件不仅方便了PLC无线远程监控,也大大降低了工程成本...
  6. 网络多人游戏架构与编程 电子书_Java互联网架构-高性能网络编程必备技能IO与NIO阻塞分析...
  7. python编程快速上手实践项目答案_python编程快速上手之第4章实践项目参考答案...
  8. sendRedirec forward
  9. 我晕,代码又写错了,操你大爷
  10. java Unicode转UTF-8代码
  11. 25服务端_手把手教你使用 OpenResty 搭建高性能服务端!
  12. 哈工大刘铭:开放式知识图谱的自动构建技术
  13. 数据结构时间复杂度_数据结构之时间复杂度分析
  14. Charles(网络封包分析工具)
  15. 【图像融合】基于matalb小波变换(加权平均法+局域能量+区域方差匹配)图像融合【含Matlab源码 1819期】
  16. 变压器次级输出为0v的原因_加速tensorflow中的Google临时融合变压器2 0
  17. python记录-excel批量数据导出为word表格
  18. Chapter 9 (Classical Statistical Inference): Binary Hypothesis Testing
  19. EXCEL常用操作-----自动编号
  20. 如何将U盘设置为启动盘

热门文章

  1. c语言文件所在的卷,C语言复习卷带答案.docx
  2. Mongodb实现多表join
  3. 限界分支法优先级队列方式出口和追踪解的两种方法总结
  4. 用turtle库画童年的记忆哆啦A梦
  5. JAVA国际化输出日期格式
  6. 开发工程中遇到的BUG
  7. MATLAB作图方法与技巧(二)
  8. 实践2.4 ELF文件格式分析
  9. ACdream 1103 瑶瑶正式成为CEO(树链剖分+费用流)
  10. ant 合并 jar