wingger 发表于 2004-12-01 17:37

shell基础十二篇

谢谢烈火啊,我忘了域分隔符了

# cat abc
iiiiii/ooooo
# sed "s:/:\':g" abc
iiiiii'ooooo

倒过来怎么变这样了

# sed "s:\':/:g" abc
iiiiii/ooooo/

如果要替换成iiiiii\ooooo这样呢,用什么来表示\

rubemars 发表于 2004-12-02 10:40

shell基础十二篇

原帖由 "寂寞烈火"]echo 'a/b'|sed s#/#\'#

不是“/”,应该是“\”,echo 'a\b'。
请问你这个方法是用#代替了/吗?有没有详细一点的说明。

wingger 发表于 2004-12-02 10:49

shell基础十二篇

原帖由 "rubemars" 发表:

不是“/”,应该是“\”,echo 'a\b'。
请问你这个方法是用#代替了/吗?有没有详细一点的说明。

我不是回了吗,是域分隔符,这里如果再用/的话,就乱套了,因此指定了#作为分隔符

rubemars 发表于 2004-12-02 17:13

shell基础十二篇

我的问题看了一下十三问之后解决了,sed 's/\\/'"'"'/g' text。
不过用寂寞烈火的方法我不知道该如何把a\b改成a'b。请指教。谢谢。

寂寞烈火 发表于 2004-12-02 17:20

shell基础十二篇

简单的用tr就可以的

/home/lee/test#echo 'a\\b/c'
a\b/c
/home/lee/test#echo 'a\\b/c'|tr '\\|/' "'"
a'b'c

wingger 发表于 2004-12-08 09:51

shell基础十二篇

不定期补充一下在论坛看到的sed的实例:

例一:sed分域
http://bbs.chinaunix.net/forum/24/20041207/461745.html

1C2
1C3
1C31
1C32
1C4
2C3
2C4
1D1
1D10
1D12
1D2
1D3
1D31
1RC2
1RC20
1RC21
1RC3
1RC31
1WR1
1WR2
1WR20
1WR21
1WR23
...

排序后

1C2
1C3
1C4
1C31
1C32
2C3
2C4
1D1
1D2
1D3
1D10
1D12
1D31
1RC2
1RC3
1RC20
1RC21
1RC31
1WR1
1WR2
1WR20
1WR21
1WR23
...

规律:将每行分成三部分: “数字1” “字符串” “数字2”
第一、三字段按numberic顺序排序,中间部分按字母排序

第二个字段为主关键字,第三个字段为次关键字, 然后是第一个字段

$ cat file |sed 's/^\(*\)\(*\)\(*\)/\1 \2 \3 /g' |sort +1 -2 +2n +0-1
以空格划分域再排序


例二:处理日期
http://bbs.chinaunix.net/forum/24/20041207/462196.html

123456 345678 2005.05.06 123456
123456 234567 2003.5.6 234567
345555 987644 2003.4.23 543333
555555 999999 2004.11.5 999999

要将第四列数据变成正常的年月日,将2003.5.6 变成2003.05.0;
2003.4.23变成2003.04.23; 2004.11.5变成 2004.11.05

cat file | sed -e :a -e 's/-\(\)\([- ]\)/-0\1\2/;ta'

or

cat file | sed 's/-\(\)-/-0\1-/; s/-\(\) /-0\1 /'

99168161 发表于 2004-12-09 13:44

shell基础十二篇

请问大侠:
有没有把1行和2行合成一行,3行和4行合成一行......的命令或办法?
请高手告知
请发站内邮件最好,多谢!

寂寞烈火 发表于 2004-12-09 15:10

shell基础十二篇

原帖由 "99168161" 发表:
请问大侠:
有没有把1行和2行合成一行,3行和4行合成一行......的命令或办法?
请高手告知
请发站内邮件最好,多谢!
man xargs
P.S:文革MM的好文章终于置顶啦,高兴高兴:em02:

odin_free 发表于 2004-12-10 09:14

shell基础十二篇

恭喜 一下~~

kiss 一个~~

anron 发表于 2004-12-11 21:50

shell基础十二篇

DING
页: 1 2 3 [4] 5 6 7 8 9 10 11 12 13
查看完整版本: shell基础二十篇