linux awk命令--如何引入外部变量

linux awk命令--如何引入外部变量,第1张

用shell命令删除目录下文件,但是排除某些特殊文件,第一时间无脑从谷歌获取。

丢到脚本执行发现,并没有删除,原来rm后面命令返回结果有问题,必须事当前目录才行,脚本脱离当前目录就懵逼。那想办法改吧。

既然【 ls *.txt | grep -v test.txt 】返回的的是文件名称,那拼上目录就完事了。

使用awk拼接目录和文件:

由于【ls -l 】返回的第一行【total 272】需过滤:

过滤第一行统计信息:

awk内置了一些变量可以拼接,还有常量也可以拼接,此处不表,重点提及awk作用域外的变量引用,有一下三种方式:

格式如:awk ‘{action}’ 变量名=变量值 ,这样传入变量,可以在action中获得值。 注意:变量名与值放到’{action}’后面。

这种变量在:BEGIN的action不能获得。

格式如:awk –v 变量名=变量值 [–v 变量2=值2 …] 'BEGIN{action}’ 注意:用-v 传入变量可以在3中类型的action 中都可以获得到,但顺序在 action前面。

只需要调用:awk内置变量 ENVIRON,就可以直接获得环境变量。它是一个字典数组。环境变量名 就是它的键值。

很多朋友都想知道linux怎么添加环境变量?

linux添加环境变量

1、打开linux系统,在linux的桌面的空白处右击。

2、在d出的下拉选项里,点击打开终端。

3、在终端窗口中输入export命令,进入以后就可以进行添加环境变量了。

将一条命令的执行结果取得命令执行结果的值有:

1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`即将命令 echo "hello world"的输出赋给变量a2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。

以下为具体语句:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7359941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存