没事谢谢教程心得,方便下次自己查阅,经常写了忘记,忘记了又学。
查看文件内字符行数主要使用grep方法,参数么就是用-n
例子:
cat test.log | grep -n 'sulao' #查找苏老在文件error.log的行数 #得出的结果则是 行数:sulao sed -i "ni""sulao" test.log #需要用到sed,参数是-i n表示行数
上面我们讲到使用grep -n打印出的结果,我们通常需要在脚本中进行处理,一般处理成数组,因为分隔符不是制表符,也不是空格,所以我们需要使用个IFS这个变量来处理,脚本如下:
#!/bin/bash RES=`cat test.log | grep -n 'sulao'` IFS=: DIRS=($RES) #使用IFS自定义分隔符 declare -p DIRS #声明索引数组 echo ${DIRS[@]: -1} #输出最后一个数组元素 echo ${#DIRS[@]} #输出数组元素个数
然后对于数组我们后续的处理就方便了
我要评论