hsfl.net
当前位置:首页 >> 利用shEll脚本如何提取一个文件中某一特定行和下面... >>

利用shEll脚本如何提取一个文件中某一特定行和下面...

一条语句搞定,假定你要找到最后一个ABC以及后面的10行, 当然这条语句能够执行的基础是,1.log里确实有ABC这个字符串,否则下面一条语句就会出现失败,更好的方法是在脚本中分成两条语句,一条语句判断是否有ABC以及行号,第二条语句是用sed来...

cat yourfile|grep "xxx" 脚本里面就可以: a=`cat yourfile|grep "xxx"` 那么echo $a就知道了

YDAY=$(date +"%Y%m%d" -d "-1 days")TDAY=$(date +"%Y%m%d")awk -v YDAY=$YDAY -v TDAY=$TDAY 'NR==1 {if(substr($0,20,8)==YDAY) $0=substr($0,1,19) TDAY substr($0,28)if(substr($0,34,8)==YDAY) $0=substr($0,1,33) TDAY substr($0,42)}/^T...

先选择表项 然后点击表头 在“表头被单击”事件中写上取标题的代码: 超级列表框1.取标题(超级列表框1.现行选中项,被单击列索引)

奇怪了。如果你那一行有空格。还叫$7吗

这个问题太有想像力了,命令如下。 grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt

五行关键字应该分割为6个文件啊?要不就是只取关键字行以下的行。 思路:用sed得出包含这个关键字的行的行号,然后根据行号分割文件。 #!/bin/shmyFile=TestResult.txtnum=5count=0line=`sed -n '/FILE_TESTCASERESULT/=' $myFile`for n in $lin...

请看图: 取出3-5行,用sed命令就这样: 将命令放到脚本中就可以

写个脚本,使用for循环,设一个变量i 代表的是行号,从1开始,然后每次执行加1,类似于 a=`cat file|wc -l` for (( i = 0; i < = $a; i++ )) do j = `cat file |awk "NR==$i{print}"|awk '{print $2}'` k =`cat file |awk "NR==$i{print}"` if [...

那个要读取的文件,能截取几行内容放在这里吗。 或者你现写几行内容作为例子放在这里,告诉大家要用shell脚本读取什么,然后有针对性的告诉你答案。 谢谢!

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