亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: wingger
打印 上一主題 下一主題

[學(xué)習(xí)共享] shell基礎(chǔ)二十篇 [復(fù)制鏈接]

論壇徽章:
0
31 [報(bào)告]
發(fā)表于 2004-12-01 16:54 |只看該作者

shell基礎(chǔ)十二篇

不能把'shell基礎(chǔ)“這樣的帖子整理一下,都置定嗎?這個(gè)板塊新貼速度太快。還是整理一下置定好。

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
32 [報(bào)告]
發(fā)表于 2004-12-01 16:57 |只看該作者

shell基礎(chǔ)十二篇

echo 'a/b'|sed s#/#\'#

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
33 [報(bào)告]
發(fā)表于 2004-12-01 17:37 |只看該作者

shell基礎(chǔ)十二篇

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

  1. [root@Linux_chenwy sam]# cat abc
  2. iiiiii/ooooo
  3. [root@Linux_chenwy sam]# sed "s:/:\':g" abc
  4. iiiiii'ooooo
復(fù)制代碼


倒過來怎么變這樣了

  1. [root@Linux_chenwy sam]# sed "s:\':/:g" abc
  2. iiiiii/ooooo/
復(fù)制代碼

  1. 如果要替換成iiiiii\ooooo這樣呢,用什么來表示\
復(fù)制代碼

論壇徽章:
0
34 [報(bào)告]
發(fā)表于 2004-12-02 10:40 |只看該作者

shell基礎(chǔ)十二篇

[quote]原帖由 "寂寞烈火"]echo 'a/b'|sed s#/#\'#[/quote 發(fā)表:

不是“/”,應(yīng)該是“\”,echo 'a\b'。
請問你這個(gè)方法是用#代替了/嗎?有沒有詳細(xì)一點(diǎn)的說明。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
35 [報(bào)告]
發(fā)表于 2004-12-02 10:49 |只看該作者

shell基礎(chǔ)十二篇

原帖由 "rubemars" 發(fā)表:

不是“/”,應(yīng)該是“\”,echo 'a\b'。
請問你這個(gè)方法是用#代替了/嗎?有沒有詳細(xì)一點(diǎn)的說明。


我不是回了嗎,是域分隔符,這里如果再用/的話,就亂套了,因此指定了#作為分隔符

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2004-12-02 17:13 |只看該作者

shell基礎(chǔ)十二篇

我的問題看了一下十三問之后解決了,sed 's/\\/'"'"'/g' text。
不過用寂寞烈火的方法我不知道該如何把a(bǔ)\b改成a'b。請指教。謝謝。

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
37 [報(bào)告]
發(fā)表于 2004-12-02 17:20 |只看該作者

shell基礎(chǔ)十二篇

簡單的用tr就可以的

  1. /home/lee/test#echo 'a\\b/c'
  2. a\b/c
  3. /home/lee/test#echo 'a\\b/c'|tr '\\|/' "'"
  4. a'b'c
復(fù)制代碼

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
38 [報(bào)告]
發(fā)表于 2004-12-08 09:51 |只看該作者

shell基礎(chǔ)十二篇

不定期補(bǔ)充一下在論壇看到的sed的實(shí)例:

例一:sed分域
http://www.72891.cn/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
...

排序后
[file2.txt]
1C2
1C3
1C4
1C31
1C32
2C3
2C4
1D1
1D2
1D3
1D10
1D12
1D31
1RC2
1RC3
1RC20
1RC21
1RC31
1WR1
1WR2
1WR20
1WR21
1WR23
...

規(guī)律:將每行分成三部分: “數(shù)字1” “字符串” “數(shù)字2”
第一、三字段按numberic順序排序,中間部分按字母排序

第二個(gè)字段為主關(guān)鍵字,第三個(gè)字段為次關(guān)鍵字, 然后是第一個(gè)字段

  1. $ cat file |sed 's/^\([0-9]*\)\([A-Z]*\)\([0-9]*\)/\1 \2 \3 /g' |sort +1 -2 +2n +0  -1
復(fù)制代碼

以空格劃分域再排序


例二:處理日期
http://www.72891.cn/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

要將第四列數(shù)據(jù)變成正常的年月日,將2003.5.6 變成2003.05.0;
2003.4.23變成2003.04.23; 2004.11.5變成 2004.11.05

  1. cat file | sed -e :a -e 's/-\([0-9]\)\([- ]\)/-0\1\2/;ta'
復(fù)制代碼


or

  1. cat file | sed 's/-\([0-9]\)-/-0\1-/; s/-\([0-9]\) /-0\1 /'
復(fù)制代碼

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2004-12-09 13:44 |只看該作者

shell基礎(chǔ)十二篇

請問大俠:
有沒有把1行和2行合成一行,3行和4行合成一行......的命令或辦法?
請高手告知
請發(fā)站內(nèi)郵件最好,多謝!

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
40 [報(bào)告]
發(fā)表于 2004-12-09 15:10 |只看該作者

shell基礎(chǔ)十二篇

原帖由 "99168161" 發(fā)表:
請問大俠:
有沒有把1行和2行合成一行,3行和4行合成一行......的命令或辦法?
請高手告知
請發(fā)站內(nèi)郵件最好,多謝!

man xargs
P.S:文革MM的好文章終于置頂啦,高興高興  
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP