丢到脚本执行发现,并没有删除,原来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。
以下为具体语句:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)