- 論壇徽章:
- 0
|
來(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
- basename sed 's/\(.*\)\/\([^/]*\)/\2/' or sed 's,.*/,,'
- cat sed '' or sed -n '1,$p' or sed '1,$!d'
- cat -s sed '/./,/^$/!d'
- cat -n sed '=' | sed 'N;s/\n/\t/;s/^/ &/' or sed '=' | sed '$!N;s/\n/ /'
- cat -E sed 's/$/\$/'
- cat -t sed 's/\t/^I/g'
- cut -c n sed 's/\(.\)\{n\}.*/\1/' or sed 's/^.\{(n-1)\}//g;s/\(.\)\(.*\)/\1/g'
- cut -c x-y sed 's/\(^.\{y\}\)\(.*\)/\1/g;s/^.\{(x-1)\}//'
- cut -d| -f6 sed 's/\(\([^|]*\)\|\)\{6\}.*/\2/'
- cp file1 file2 sed 'w file2' file1
- expand -t 1 sed 's/\t/ /g'
- dirname sed 's/\(.*\)\/\([^/]*\)/\1/' or sed 's,[^/]*$,,'
- grep patten sed -n '/patten/p' or sed '/patten/!d'
- grep -v patten sed -n '/patten/!p' or sed '/pateen/d'
- grep -n patten sed -n '/patten/{=;p}'| sed 'N;s/\n/:/'
- head sed -n '1,10p'
- head -1 sed -n '1p' or sed 'q'
- head -Number sed '1,Number!d' or sed 'Numberq'
- paste -s file1 file2 sed ':a;N;s/\n/\t/;ba;' file1 file2 | sed 's/\t\t/\n/'
- paste -sdstr sed ':a;N;s/\n/str/;ba'
- rev sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
- tac sed -n '1! G;$p;h' or sed -n 'G;$p;h'
- tail -1 sed -n '$p' or sed '$!d'
- tail -Number sed ':t;$q;N;(Number+1),$D;bt'
- tail -f sed -u '/./!d'
- tr "\n" " " sed ':a;N;s/\n/ /;ba'
- tr "A-Z" "a-z" sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
- tr "a-z" "A-Z" sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
復(fù)制代碼
[ 本帖最后由 dbcat 于 2005-11-22 18:11 編輯 ] |
|