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

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

#!/bin/shFILE1=tmp1FILE2=tmp2FILE3=tmp3rm -f $FILE3while read IP NUMS //把文件2的内容截成两段, IP和后面的数do num1=`echo $NUMS|cut -d',' -f1` //截出第一个数 cut -d' ' -f1 $FILE1 | grep $num1 >> /dev/null //在第一个文件的第一个字段中查询第一个数 if [ $? -eq 0 ] then echo "$IP $NUMS" >> $FILE3 //如果找到了就把这行输出到文件三中 fidone<$FILE2

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

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

#!/bin/sh cat /dev/null>c.txt #清空c.txt lines=`wc -l a.txt|awk '{print $1}'` #统计a.txt的行数 pline=1 until [ $pline -gt $lines ] do rows=`sed -n "$pline p" a.txt|wc -w` #统计该行的列数 prow=1 until [ $prow -gt $rows ] do case "$prow" in 1)a=`sed -n "

楼主可以用cut命令实现.我先编辑了两个文件a,b,内容如下 aaa:bbb:ccc ddd:eee:fff b文件内容如下:AAA:BBB:CCC DDD:EEE:FFF 如果想把a,b中第1,3字段提取出来输出到c文件中,则可这样实现:cat a b | cut -d ':' -f 1,3 > c(解释:-d 后接分

cat file1 file2 |sort|uniq -c |grep -v " 2 "|cut -d" " -f 2-如果你的文件每行都是维一的可以这样处理. grep -v 后面的 " 2 " 可以按着你的实际情况前面多加几个空格.

有两种写入方式:1、grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来.若不指定任何文件名

#!/bin/bash while true do if [ -f /root/*.warming ];then cp /root/xxx.conf /tmp fi done

这种情况我见过,可以很肯定地说,你的文件file是dos格式(可能是在Windows下面编辑过),需要首先转为unix格式.用dos2unix.dos2unix file然后再运行脚本就没问题了.

#!/bin/bashread -p "请输入目的内容:" varchargrep "$varchar" filename && sed -i "/$varchar/d" filename || echo $varchar >>filenameexit 详细解释:第1行:申明/解释脚本用的是bash第2行:用read读取你输入的内容,然后复制给varchar

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com