文件只有一列 aaaaaa bbbbbb cccccccc 现在要在前面增加一列(固定的字符串),以制表符分隔,最后变成如下: 401 aaaaaa 401 bbbbbb 401 cccccccc
by ecjtubaowp - Shell - 2010-08-26 12:09:04 阅读(4662) 回复(12)
我有一个文件内容如下: plate /home/poly/cho polycs /home/poly/cho polylin /home/poly/cho polysam01 /home/poly/cho polytemp /home/poly/cho promo /home/poly/cho security /home/poly/cho service /home/poly/cho sfl823 /home/poly/cho stage /home/poly/cho 我想把头字母以空格作分隔读取每列的英文字母 如: plate /home/poly/cho 替换成 plate /home/poly/plate 就是把每列空格前的英文字母替换掉列尾的cho 用sed可以...
学习o'reilly的sed&awk这本书碰到个问题。书上面说感叹号(!)可以将关键字之外的内容筛选出来,比如一个文本文档有如下内容:[code]aa bb ccxx dd ee ffzz gg hh [/code]我只需要ccxx到ffzz之间的内容,按照书本所说的只要在d前面加个叹号就能实现了。但是我在RHEL上执行报错[code]# sed /ccxx/,/ffzz/!d chapter4 sed /ccxx/,/ffzz/date chapter4 sed: -e expression #1, char 15: extra characters after command # sed /ccxx/...
默认情况下sed支持用-i选项,来修改文件内容 但如果文件经过awk筛选做为 sed 的input stream加上-i参数会提示sed: no input files awk'{if($0~/aa/ && $0~/bb/) print $0}' file | sed -i 's/xx/yy/g'
比如一个文件test.txt,内容为: abc abc abc abc abc abc abc abc abc abc abc abc 请问,如何实现按条件把第m行,第n个abc转换成def? 即:我输入chg 2 3,就把第2行第3个abc给转换掉。
如今实现了行变列: root@ct458-server:/home/ct458/databasebackup# vi fangmo.txt 13213 root@ct458-server:/home/ct458/databasebackup# more fangmo.txt |sed -e 's/./&\n/g' 1 3 2 1 3 现在想把这个列变回去,该怎么弄呢? 大虾们请赐教~~~~~~~~谢谢了!
比如一个文件里有N行这样的: Sun Jan 4 00:16:22 2009...................略 我想用sed提取所有行上的2009那列咋写啊?不能用awk ,cut. 或者还有其它命令可以提吗?谢谢.
mysql库里有个表导出来成为一个sql文件, 我知道该行的内容如下 (第100行) `details` blob, 这个sql文件有300m, 我想用sed 将该行的内容 `details` blob, 改变为 `details` longblob, 这个sell语句该如何写 ? (因为我需要尽量减少遍历时间, 所以请给出2个方法 1 把指定的行替换 2 按指定的内容来替换 ) 如果是一个简单的单字, sed -i 's/a/b/g' file就ok了 现在`details` blob, 这里有` 有空格 有, 请问该如何写...
我grep a.txt 满足条件的有N行 我需要把每一行 | awk 进行格式化输出 现在用sed进行行出来 这个循环的大体格式是什么样的?谢谢! for ... in `sed ....`;do 每行的内容 |awk 处理 done 我想不出来了!: (