curl -S "http://forum.darkc0de.com/"|sed -n 's/.*user=[0-9]*">\([^<]*\).*/\1/p' 格式是这样 0x1d3, 匹配标志 user=16539 [0-9]*多次出现 ([^<]*) 取出非<结束的内容 逻辑应该没有错吧? 请帮帮指导一下!
环境:solaris 目的: 找出每行有87个字符,但是不包含"abcde"这样的字符串的行,并删除之 找出每行有87个字符的,会了: sed -n '/^.\{87\}$/p' zz.log 问题是如何加上另外一个条件,不包含"abcde"这个字符串?
1.用& /p在字符串中添加字符串 cat 1.txt aa bb cc dd sed 's/aa/ee &/p' 1.txt ee aa bb cc dd ee aa bb cc dd 请教一下它为什么会有两行?我想要1行怎么弄啊,只用&/p这个方法。 2.命令行下 echo "you are beatiful" | sed "s/beatiful/a girl" 和echo "you are beatiful" | sed 's/beatiful/a girl'效果一样的,sed'和" 都可以用是吗。 3.请教一下echo怎么输入换行,echo "\n"这样好像不行啊。谢谢了
本帖最后由 kaffeine 于 2013-07-06 16:04 编辑 1.test1 set file1="abc" set file2="def" 搜索file1,然后把abc替换成想要的字符串怎么做呢? 2.test2 file1 abc file2 def 搜索file1,然后把abc替换成想要的字符串怎么做呢? abc,def 不能作为关键字搜索。 sed -i s/file1/...... 然后咋写呢?
本帖最后由 a505050a 于 2011-03-24 17:08 编辑 互换行的 sed -n 'A{h;n;B!{:a;C!{N;ba};x;H;n};G};p' 文件 A、B分别是需要交换的行,C是B-1 sed '2{:a;N;9{s/\(^[^\n]*\)\(.*\)\(\n\)\([^\n]*$\)/\4\2\3\1/;t};ba}' 整不清楚了:dizzy:
大觉好,请教两个和sed有关的问题 1: HOST_COMPILE = /usr/loca/mip/bin/mips-linux-gcc CROSS_COMPILE = 我想将CROSS_COMPILE 赋值为/usr/loca/mip/bin/mips-linux-gcc 这样用sed可以实现, sed -i -e 's/CROSS_COMPILE=/CROSS_COMPILE="\/usr\/loca\/mip\/bin\/mips-linux-gcc"/g' ; 如果以后要修改的话,比较麻烦, 所有想 用一个环境变量 HOST_COMPILE 来定义编译器的路径,然后用sed 将CROSS_COMPILE 替换成 HOST_C...
cat file abcd abcdef abcdefg abcc 下面的这个输入中有两个空行为什么是两个空行而不是一个? [code]sed '/abcdefg/{x;p;}' file abcd abcdef abcc [/code] 而下面这个只是在abcdefg上面加一个空行 [code]sed 'abcdefg/{x;p;x}' file abcd abcdef abcdefg abcc[/code]