shell:用shell脚本在文本中插入数字,每隔三行插入一个数字

1
dsafdsfafasdf
adsfsdfsadf
asdfasdf
2
adsfasdfasdfasdf
asdfasdfasdfads
adsfasdf
3
adsfasdfadsfasdfasdf
adsfadsfasdfasdfasdf
adsfasdfasdf

第1个回答  2017-06-02

追问

恩  ,你能把这些这些数字换成文本中的ip吗,不管行不行,我都会采纳,谢谢了!

追答

本回答被提问者采纳

shell sed能不能匹配指定字符串之后的第三行,新增一行?
num=`sed -n -e '\/aaa\/=' 3hang_addline.txt`;sed -n $((num+3))'s|$|\\n你要添加的行|p' 3hang_addline.txt 应用:num=`sed -n -e '\/aaa\/=' 3hang_addline.txt`;sed -i $((num+3))'s|$|\\n你要添加的行|' 3hang_addline.txt ...

shell脚本中怎么把一个文件中的某一列都增加一个数,文件保存。具体修改...
你好,方法如下:1、如果单纯的打印增加一个数就简单些,比如a.txt第二列要增加100.cat a.txt|awk '{print $2+100}'2、如果想增加后值后写入原文件或保存成另一个文件 cat a.txt|awk '{print $1" "$2+100}' > b.txt

SHELL脚本在文本中指定的位置添加内容
首先得到最后一个<\/bean>所在行的行号:line=`sed -n '\/<\\\/bean>\/=' xx.xml | tail -n1`然后在该行最前面添加<bean>:sed -i "${line}s\/.*\/<bean>&\/" xx.xml(利用sed的 -i 选项直接修改原文件)

shell脚本提取文档中的一个多位数,加一,返回
digit就是数字的意思,望文生义,[[:digit:]] 表示数字类,匹配一位数字。grep的-E选项表示使用扩展的正则表达式,-o表示仅提取正则匹配的内容,而不是返回整行内容。awk 'BEGIN{FS="=";OFS="="} NR==267{$3+=1;print}' data.mk 也可以,awk相当于一门小型语言,里面的语法类似C语法,支...

怎么在linux shell 里自动输入一个数字,比如2,然后自动执行一个...
只要按下一个字符进行回答,read命令立即接受输入并将其传给变量。无需按回车键。 本回答由网友推荐 举报| 答案纠错 | 评论 1 8 小米飞猫 采纳率:43% 来自团队:岳阳楼答答团 擅长: 操作系统\/系统故障 硬件 常见软件 编程语言 Linux 其他回答 编写shell脚本吧,或者你把数字替换命令,呵呵 追问 能麻烦说...

求一个BAT批处理 TXT每隔三行 插入一个空行
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行<# :cls&echo off&cd \/d "%~dp0"rem 将一个txt文本文件里的内容每间隔三行插入一个空行set #=Any question&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%powershell -No...

shell 脚本里面从一个文本里面读出一个数字,如何转换成整数?我需要用这...
可以参考下面几种方法:法一:echo ${var%.*} #这个是直接去除小数点及后面所有内容,只用于bash 法二:echo $var | awk -F. '{print $1}' #以小数点为分隔符取第一个字段 法三:echo $var | awk '{print int($0)}' #awk中可直接使用C函数取整 ...

在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
!\/bin\/bash 任意输入5个数,判断最大值,最小值,总和 s=0 read-p"pleaseinput:"num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))foriin`seq4`do read-p"pleaseinput:"nums=$(($s+$num))if[$num-le$min];thenmin=$numfi if[$num-ge$max];thenmax=$numfi done ech...

用shell脚本编写一个函数,调用两个数据文件的逐行数据(每一行有两个...
function fname(){ ...} while read line do num1=`echo $line | awk '{print $1}'`num2=`echo $line | awk '{print $2}'`fname $num1 $num2 done < $file

shell脚本 怎么把每组数字后面添加0000到9999一万个数字
!\/bin\/bashif [ $# != 2 ]; thenecho $0'<前缀> <循环数量>'exitfip=$1max=$2for((i=1;i<=$max;i++)); do printf "%s%04d\\n" $p $idone参考资料 shell for循环 网页链接 格式化输出 printf 网页链接

相似回答