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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 18451 | 回復(fù): 27
打印 上一主題 下一主題

Sed 與 Linux 等價(jià)命令代碼鑒賞  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-11-22 15:30 |只看該作者 |倒序?yàn)g覽
來(lái)了這里這么長(zhǎng)時(shí)間,回了很多貼子卻沒(méi)有發(fā)過(guò)貼子...........寒.
    參考了
    http://www.chinaunix.net/jh/24/307045.html                       sed
    http://72891.cn/viewthread.php?tid=316482                 awk
這兩篇文章,感覺(jué)關(guān)于Sed還有東西可以寫(xiě).順便考察考察自己的Sed水平.
                                    
    增加了<<sed 與 unix 命令等價(jià)代碼鑒賞>>中沒(méi)有的命令, 對(duì)其中大部
分原有命令做了修改。有些寫(xiě)的不好,水平有限,難免有錯(cuò)誤,大家不要見(jiàn)笑
哈.歡迎大家批評(píng)指正
                             
                            Basic Command


  1. basename                        sed 's/\(.*\)\/\([^/]*\)/\2/'          or   sed 's,.*/,,'
  2. cat                             sed '' or  sed -n '1,$p'           or   sed '1,$!d'
  3. cat -s                          sed '/./,/^$/!d'
  4. cat -n                          sed '=' | sed 'N;s/\n/\t/;s/^/    &/'   or  sed '=' | sed '$!N;s/\n/ /'
  5. cat -E                          sed 's/$/\$/'
  6. cat -t                           sed 's/\t/^I/g'
  7. cut -c n                        sed 's/\(.\)\{n\}.*/\1/'              or   sed 's/^.\{(n-1)\}//g;s/\(.\)\(.*\)/\1/g'
  8. cut -c x-y                      sed 's/\(^.\{y\}\)\(.*\)/\1/g;s/^.\{(x-1)\}//'
  9. cut -d| -f6                      sed 's/\(\([^|]*\)\|\)\{6\}.*/\2/'
  10. cp file1 file2                    sed 'w file2' file1
  11. expand -t 1                     sed 's/\t/ /g'
  12. dirname                         sed 's/\(.*\)\/\([^/]*\)/\1/'          or    sed 's,[^/]*$,,'
  13. grep patten                      sed -n '/patten/p'                or    sed '/patten/!d'
  14. grep -v patten                   sed -n '/patten/!p'                or    sed '/pateen/d'
  15. grep -n patten                   sed -n '/patten/{=;p}'| sed 'N;s/\n/:/'
  16. head                            sed -n '1,10p'
  17. head -1                         sed -n '1p'                     or      sed 'q'
  18. head -Number                    sed '1,Number!d'                or      sed 'Numberq'
  19. paste -s file1 file2                sed ':a;N;s/\n/\t/;ba;' file1 file2 | sed 's/\t\t/\n/'
  20. paste -sdstr                      sed ':a;N;s/\n/str/;ba'
  21. rev                             sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
  22. tac                             sed -n '1! G;$p;h'                or      sed -n 'G;$p;h'
  23. tail -1                          sed -n '$p'                      or      sed '$!d'
  24. tail -Number                    sed ':t;$q;N;(Number+1),$D;bt'
  25. tail -f                          sed -u '/./!d'
  26. tr "\n" " "                      sed ':a;N;s/\n/ /;ba'
  27. tr "A-Z" "a-z"                   sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
  28. tr "a-z" "A-Z"                   sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
復(fù)制代碼

[ 本帖最后由 dbcat 于 2005-11-22 18:11 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-11-22 15:33 |只看該作者

  1. tr -d "\012"                    sed ':a;N;s/\n//;ba'       or      sed ':a;N;s/\(^.\)*\n\(.*\)/\2\1/;ba'
  2. tr -s 'x'                        sed 's/\(x\)\(x\{1,\}\)/\1/'
  3. tr -s ' '                        sed 's/ \+/ /g'
  4. uniq -u                        sed '$b;N;/^\(.*\)\n\1$/ ! {P;D};:c;$d;s/.*\n//;N;/^\(.*\)\n\1$/{bc};D'
  5. uniq                           sed 'N;/^\(.*\)\n\1$/!P;D'
  6. wc -l                          sed -n '$='
  7. wc -c                         sed ':a;s/./&\n/;P;D;/.\{2,\}\n/ba' t|sed -n '$='
  8. wc -w                         sed 's/ /\n/g' | sed -n '$='
  9. xargs                          sed ':a;N;s/\n/ /;ba'       or      sed -e ':a' -e '$!N;s/\n/ /;ta'
復(fù)制代碼


                                Gawk and Others


  1. awk -F':' '{print $1}'           sed 's/\([^:]*\):\(.*\)/\1/'
  2. awk -F':' '{print $2}'           sed 's/\([^:]*\):\([^:]*\):\([^:]*\)/\2/'
  3. awk -F':' '{print $n}'           sed 's/\(\([^:]*\):\)\{n\}.*/\2/'
  4. awk -F':' '{print $NF}'          sed 's/\(.*\):\([^:]*\)/\2/'
  5. awk -F':' '/patten/{print $n}'     sed '/patten/!d' | sed 's/\(\([^:]*\):\)\{n\}.*/\2/'
  6. awk 'NR>=x && NR=<y'             sed '/x,y/!d'
  7. awk 'NR%2'                       sed -n '/./{p};N'
  8. awk 'NR%2==0'                    sed '1~2d'
  9. awk 'NR%3==0'                    sed -n '0~3p'
  10. awk 'NR%n==0'                    sed -n '0~np'
  11. expr length str                  sed ':a;s/./&\n/;P;D;/.\{2,\}\n/ba'|sed '$d'|sed -n '$='
  12. expr index str patten             sed ':a;s/./&\n/;P;D;/.\{2,\}\n/ba'|sed -n '/patten/='|sed '1!d'
  13. expr 2 + 3                     sed 's/+//;s/2/**/;s/3/***/;'|sed ':a;s/./&\n/;P;D;/.\{2,\}\n/ba'|sed '$d'|sed -n '$='
  14. echo something                  sed = /something 2>&1 |sed 's/: No.*//;s/^.*read \///;s/ //'
  15. echo ${x::n}                     sed 's/\(^.\{n\}\)\(.*\)/\1/'
  16. echo ${#x}                      sed ':t;s/./&\n/;P;D;/.\{1,\}\n/bt'|sed '$d'|sed -n '$='
  17. whoami                        cd;pwd | sed 's,.*/,,'
  18. >file (empyt file)                sed 'w file' file


  19. man somthing                   sed '/\.B/{:a;N;s/\n/ /;/^\.B/!bt;:t;N;s/\n/ /;/^\.SH/ba};/\.SH/{s/\.SH/\n/;s/"//g;s/^ //g};/\.TP/{s/\.TP//;n;s/^/\t/;};s/\\fB\\-\\-/--/;s/\\fR//g;s/\\fB\\//g;s/\\fI//g;s/\.B//g;s/\.TH/\t\t/;s/\.PP/\n\t/;/^\.\\/d;s/\.br//;;
  20. s/^\W/\t&/'|sed '/\([A-Z]\)\{3,\}/{s/^ //;n;s/^/\t/}'  ( only generated by help2man  寫(xiě)了個(gè)查看man文檔的,不理想)

復(fù)制代碼


  
   還有些命令,由于很難用Sed實(shí)現(xiàn),還要請(qǐng)大家來(lái)幫忙:
   

1 paste file1 file2  and paste -d file1 file2
2 join file1 file2
3 fmt
4 pr file
5 clear
6 yes
7 man
8 comm
9 diff file1 file2
10 ptx file
11 fold

[ 本帖最后由 dbcat 于 2005-11-22 15:41 編輯 ]

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2005-11-22 16:10 |只看該作者
走召弓雖MM口牙

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-11-22 16:20 |只看該作者
好貼,強(qiáng)!

論壇徽章:
84
每日論壇發(fā)貼之星
日期:2015-12-29 06:20:00每日論壇發(fā)貼之星
日期:2016-01-16 06:20:00每周論壇發(fā)貼之星
日期:2016-01-17 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-20 06:20:00每日論壇發(fā)貼之星
日期:2016-01-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00每日論壇發(fā)貼之星
日期:2016-01-21 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-14 06:20:00
5 [報(bào)告]
發(fā)表于 2005-11-22 16:23 |只看該作者
sed & awk 是處理文本的有力工具.但并不一定適合實(shí)現(xiàn)其它命令.

各有個(gè)的優(yōu)點(diǎn),不要試圖用一種語(yǔ)言解決任何問(wèn)題,

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-11-22 16:44 |只看該作者
不頂不行啊,什么 時(shí)候來(lái)個(gè)awk呢?

跟進(jìn),跟進(jìn),,,

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
7 [報(bào)告]
發(fā)表于 2005-11-22 16:50 |只看該作者
原帖由 yuyuyou 于 2005-11-22 16:44 發(fā)表
不頂不行啊,什么 時(shí)候來(lái)個(gè)awk呢?

跟進(jìn),跟進(jìn),,,

精華區(qū)里早有呀,

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-11-22 17:28 |只看該作者
酉告!

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-11-22 18:09 |只看該作者
原帖由 寂寞烈火 于 2005-11-22 16:10 發(fā)表
走召弓雖MM口牙


向紅袖姐姐學(xué)習(xí)!

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
10 [報(bào)告]
發(fā)表于 2005-11-22 18:31 |只看該作者
原帖由 dbcat 于 2005-11-22 18:09 發(fā)表


向紅袖姐姐學(xué)習(xí)!

向dbcatMM學(xué)習(xí)~~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP