www.3112.net > sED input

sED input

#! /bin/bashlog="a.txt"for line in `cat $log`do echo $line sed -i 's/000/111/g' $log# cat $logdone

s命令没有结束,格式是这样的:s/A/B/ 结尾也还要有 / 符号的。当然写成 s#A#B# 也可以。 试试这个: sed -n '/\\OU/{s/\\OU/ou/;a\we find \OU};q' input PS: 默认sed会逐行处理直至文件末尾,所以搜索到匹配行并处理完毕后,用q命令退出sed处...

s/,/\n/100 将当前行中的第100个逗号替换为换行符。 P 打印第一个换行符前的内容。 D 删除第一个换行符前的内容。 man sed 看看帮助,都有说明的。 另外,可以自己将这些命令分开来执行以看到中间结果。 $ echo "1,2,3,4,5,6" | sed "s/,/\n/4"1...

We insert a new line. 需要放在双引号里,表示是一个整体。 因为命令解释默认是以空格为命令分隔符的,这样插入的内容只有We,而空格后面的内容会被解释为sed的输入文件,所以报这个错。 ----------------------------------------------------...

网站地图

All rights reserved Powered by www.3112.net

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