by tangke [email=mumutouv@gmail.com]mumutouv@gmail.com[/email] 2009-10-18 4.1 s 函数参数 s 表示替换(substitute)文件内字串。其指令格式如下 : [address1[ ,address2]] s/pattern/replacemen/[flag] 对上述格式有下面几点说明 : 函数参数 s 最多与两个位址参数配合。 关於 "s/pattern/replacement/[flag]"(解[12]) 有下面几点说明: pattern : 它为 reguler expression 字串。它表示文件中要被替换的字串。 rep...
by fewlife - Linux文档专区 - 2009-10-18 09:13:23 阅读(746) 回复(0)
本帖最后由 1cpuer 于 2016-04-15 15:38 编辑 cat xox 1a 2b 3c 1A 2B 3C 还有N行从简;转成如下 1a 1A 2b 2B 3c 3C #谢过Jason;我用的是windows for Linux gun sed \\windows li 之装了 gun sed 没awk包括其他 。。awk 不懂 ::求shell for Linux sed ...only 写出来的话;不胜感激!!@@::只用sed能写出来吗?9958!我是在android phone for Lenovo 中学的Linux /system/bin commands ? 简单的那些#o$ IF 抄下二位代码在...
Eg,从字符串mystr中将ttl和time后面的值提取出来,分别赋给两个变量,即128和10.4。 问题是我的server上sed的version很低。 只支持 -e,-f, -n三个options. >sed --version sed: illegal option -- - 如果不使用awk,该如何实现呢? =========================================================================== #!/bin/sh mystr="64 bytes from 123.125.50.22: icmp_seq=1 ttl=128 time=10.4 ms" ...? 非常感谢!!
///////////////shell//////////////////////// shell被单引号括起来之后,特殊符号将失去它转义的意义 先用双引号把$1的转义生效,然后再用单引号 [root@as4 home]# cat hellofun.sh #!/bin/bash #hellofun hello(){ echo $1 echo '$2' echo "$2" } hello aaa bbb [root@as4 home]# ./hellofun.sh aaa $2 bbb [root@as4 home]# //////////////////////AWK/sed///////////////// $awk '{pri...
截掉文件中的某些特殊段,如下: a文件内容如下 aaaaaa bbbbbb cccccc / sddadfa dfaklga dasfs ) bbbbbb cccccc dddddd / sdf asaf ghhh ) 我想把这个文件中的所有从/到)中的行删除,用shell怎么写? beg=1 for loop in `grep -n '/' a.txt|awk -F: '{print $1}'` do end=`expr $loop - 1` sed -n "${beg},${end}p" a.txt >> b.txt beg=`sed -n "${end},/^)/=" a.txt|tail -1` beg=`expr $beg + 1` done s...
shell实例二:sed sed sed '/codfei/p' file //打印所有行重复codfei的行 sed -n '/codfei/p' file //只打印含有codfei的行 sed '3d' file sed '3,$d' file sed '/codfei/d' file //删除的 sed 's/codfei/fei/g' file sed 's/[0-9][0-9]$/&.5/' file sed -n 's/Codfei/fei/gp' file sed -n 's/\(cod\)fei/\1eqwe/p' file //cpd被标记为1 sed 's#3#8#g' file sed -n '/west/,/east/p' file //行到行 sed -e '1,3d' -e...
想在一个.sh文件里面调用sed, 用它把某行的内容改变,行号是一个变量。 #!/bin/sh line=5 sed -n s/CameraIp/CameraIpxx/"${line}"p camera.ini 请达人帮忙改下。
文本内容如下: disk=/dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1 如果要删除当中指定的任意字符串 例如:要只删除 /dev/sdb1 这个字符串该如何处理。。 谢谢
Table of Contents
1. sed简介
2. 定址
3. sed命令
4. 选项
5. 元字符集
6. 实例
7. 脚本
1. sed简介
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,...
var="Mon 1 day" sed -n '/$var/,//p' test 这个$var 如何传递到sed中,我知道上面那个写法是不对的,在hard quoe里是没法传递的