mwbr.net
当前位置:首页 >> shEll变量中使用$linE|Cut >>

shEll变量中使用$linE|Cut

实验了一下一楼的解答,明显不行,楼主的脚本只需要稍微修改就可以了, do airport=`echo $line|cut -c1-3` echo $airport #这行可有可无,仅仅打印一下airport的值, sh ./delete.sh $airport done

话说我在redhat下执行未报错,结果如下: [root@HZHG-STD-WEB-P3 ~]# sh testMon Nov 25 08:38:51 CST 2013a:11213141Mon Nov 25 08:38:51 CST 2013 不过我把开头释义代码修改成 #!/bin/bash了,你那个开头释义我从没用过: #!/bin/bashdateawk ...

因为使用了管道的原因,改成下面这样就可以了 a=0 while read line do a=$(($a+1)) echo "inter:"$a done < b.sh echo "outer:"$a

#! /usr/bin/bash filename="test.txt" len=0 max=0 maxline="" while read line do l=`echo $line | cut -d";" -f1` ll=`expr length "$l"` echo "$l $ll" if [[ $ll -gt $max ]] then max="$ll" maxline="$l" fi done < $filename echo "max l...

思路: $ sed -n '8,13{N;s/\n/:/;p}' /home/ping.txt Code Server:192.168.1.10Counter Server:192.168.1.11Mysql Server:192.168.1.12然后,与你的思路类似,ping的时候切后半段,echo的时候切前半段,以冒号为分隔符。

#!/bin/bash while IFS= read line do echo $line done < ./file.txt

注解了一下: cat $1 | while read line #打印输入的第一个命令行参数文件,输出到管道读取每一行do #对每一行处理 echo $line | grep -q "pubInit" #如果这一行能够匹配pubInit,grep -q表示匹配也不输出东西 if [ $? -eq 0 ]; then #如果上个...

-f表示取第一个字段的值。如:echo "a/b/c" |cut -d '/' -f 1,执行结果是a。执行过程:先按/分段,分段后结果是:第一个字段是a,第2个字段是b,第3个字段是c,-f就是取第几个字段。希望可以帮助到你!

介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。 假设定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/m...

set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com