ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转贴:sed 与 unix 命令等价代码鉴赏

转贴:sed 与 unix 命令等价代码鉴赏

原创 Linux操作系统 作者:ciwei_no1 时间:2012-05-16 17:15:21 0 删除 编辑
UNIX         |  SED
-------------+----------------------------------------------------------------
cat            |  sed ':'
cat -s        |  sed '/./,/^$/!d'
tac            |  sed '1!G;h;$!d'
grep          |  sed '/patt/!d'
grep -v      |  sed '/patt/d'
head         |  sed '10q'
head -1     |  sed 'q'
tail             |  sed -e ':a' -e '$q;N;11,$D;ba'
tail -1        |  sed '$!d'
tail -f         |  sed -u '/./!d'
cut -c 10    |  sed 's/\(.\)\{10\}.*/\1/'
cut -d: -f4  |  sed 's/\(\([^:]*\):\)\{4\}.*/\2/'
tr A-Z a-z   |  sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
tr a-z A-Z   |  sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
tr -s ' '        |  sed 's/ \+/ /g'
tr -d '\012' |  sed 'H;$!d;g;s/\n//g'
wc -l           |  sed -n '$='
uniq           |  sed 'N;/^\(.*\)\n\1$/!P;D'
rev             |  sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
basename  |  sed 's,.*/,,'
dirname     |  sed 's,[^/]*$,,'
xargs          |  sed -e ':a' -e '$!N;s/\n/ /;ta'
paste -sd:  |  sed -e ':a' -e '$!N;s/\n/:/;ta'
cat -n          |  sed '=' | sed '$!N;s/\n/ /'
grep -n       |  sed -n '/patt/{=;p;}' | sed '$!N;s/\n/:/'
cp orig new|  sed 'w new' orig
 
 
原文链接:http://bbs.chinaunix.net/thread-307045-1-1.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22980662/viewspace-729942/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-29

  • 博文量
    24
  • 访问量
    54264