linux查找文件内指定字符行数及在指定行内插入字符

没事谢谢教程心得,方便下次自己查阅,经常写了忘记,忘记了又学。

查看文件内字符行数主要使用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[@]} #输出数组元素个数

然后对于数组我们后续的处理就方便了



内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/472.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。