代码: |
sed 'y/ori_letter_list/target_letter_list/' filename |
代码: |
cat filename 1234567890 2345678901 3456789012 4567890123 |
代码: |
sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB DEFGHIJABC |
代码: |
sed 'y/0987654321/ABCDEFGHIJ/' filename JIHGFEDCBA IHGFEDCBAJ HGFEDCBAJI GFEDCBAJIH |
代码: |
sed 's/regexpr/anyword/' filename sed 's/regexpr/anyword/1' filename |
引用: |
cat filename 1234567890 2345678901 3456789012 4567890123 sed 's/5/五/' filename 1234五67890 2345678901 34五6789012 4567890123 |
代码: |
sed "s/regexpr/anyword/$" filename cat filename 111111111111111111 222222222222222222 333333333333333333 444444444444444444 举例 sed "s/4/ 四 /8" filename 111111111111111111 222222222222222222 333333333333333333 4444444 四 4444444444 |
代码: |
cat filename 1234567890 2345678901 3456789012 4567890123 |
代码: |
举例: sed 's/3/三/g' filename 12三4567890 2三45678901 三456789012 456789012三 |
代码: |
sed = filename|sed 'N;s/\n/:/' cat filename 111111111111111111 222222222222222222 333333333333333333 444444444444444444 |
代码: |
sed = filename|sed 'N;s/\n/:/' filename 1:111111111111111111 2:222222222222222222 3:333333333333333333 4:444444444444444444 |
代码: |
sed /./= a|sed '/./N;s/\n/:/' |
代码: |
cat filename 111111111111111111 222222222222222222 333333333333333333 444444444444444444 sed /./= a|sed '/./N;s/\n/:/' filename 1:111111111111111111 3:222222222222222222 4:333333333333333333 6:444444444444444444 |
代码: |
sed '/\n/!G;s/\(.\)\(.*\n\)/&/;//D;s/.//' |
代码: |
echo 1234567890|sed '/\n/!G;s/\(.\)\(.*\n\)/&/;//D;s/.//' 0987654321 |
代码: |
sed 'n;d' sed 'x;$!N;x' sed -n 'p;n' 1 3 5 7 |
代码: |
sed -n 'n;p' sed '1d;n;d;' 2 4 6 8 |
代码: |
sed '$!N; /^\(.*\)\n$/!P; D' #使用 $!N 要当心内存溢出 |
代码: |
cat file 111111111111111111 222222222222222222 222222222222222222 333333333333333333 444444444444444444 444444444444444444 444444444444444444 444444444444444444 444444444444444444 sed '$!N; /^\(.*\)\n$/!P; D' filename 111111111111111111 222222222222222222 333333333333333333 444444444444444444 |
代码: |
sed '$!N;s/\n/ /' |
代码: |
cat file 1234567890 0987654321 执行命令后 1234567890 0987654321 |
代码: |
sed -e :a -e '/\$/N; s/\\n/ /; ta' |
代码: |
cat filename 1 111111111111111111\ 2 222222222222222222 3 333333333333333333\ 4 444444444444444444 sed -e :a -e '/\$/N; s/\\n/ /; ta' filename 1 111111111111111111 2 222222222222222222 3 333333333333333333 4 444444444444444444 |
代码: |
sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D' |
代码: |
cat file 111111111111111111 222222222222222222 =333333333333333333 444444444444444444 sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D' filename 111111111111111111 222222222222222222 333333333333333333 444444444444444444 |
代码: |
sed -n '/regexpr/' filename |
代码: |
cat filename 1 111111111111111111 2 222222222222222222 3 333333333333333333 4 444444444444444444 sed -n '/^3/' filename 4 444444444444444444 |
代码: |
cat filename 1 111111111111111111 2 222222222222222222 3 333333333333333333 4 444444444444444444 sed -n -e '/^3/' -e h filename 3 #匹配行的行号 2 222222222222222222 #上一行 3 333333333333333333 #匹配行 4 444444444444444444 #下一行 |
代码: |
sed '/^begin/,/^end/' filename |
引用: |
cat filename myword begin myword Number! myword Number! myword Number! myword Number! end myword Number! |
引用: |
myword begin Number! Number! Number! Number! end myword Number! |
代码: |
echo "WeLoveChinaUnix"|sed -e 'H;s/\(..\).*//;x;s/.*\(.\\)$//;x;G;s/\n/ /' We ChinaUnix |
代码: |
echo 20030922|sed 's/\(....\)\(..\)\(..\)/ /'|read year month day echo $year $month $day 2003 09 22 |
binary 写到: |
好文! 希望斑竹进一步解释一下 label 以及相关的 t 和 b 的用法 |
代码: |
cat filename a1234567890 1234567890 1234567890a 1234567890 123456a7890 |
引用: |
cat filename.sed #!/bin/sed -f /a/b 5t #如果当前行包含字母"a"则转到label"5t"处 s/5/ 五十万 /g #将5替换成" 五十万 " b #未指明跳转位置时,跳到Script的尾部 :5t #设置名称为"5t"的label s/5/ 叁佰万 /g #提换5为" 叁佰万 " |
引用: |
sed -f filename.sed filename 1234 五十万 67890 a1234 叁佰万 67890 1234 五十万 67890 1234 叁佰万 67890a 1234 五十万 67890 1234 叁佰万 6a7890 |