Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1331754
  • 博文数量: 268
  • 博客积分: 10698
  • 博客等级: 上将
  • 技术积分: 2867
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-14 22:21
文章分类

全部博文(268)

文章存档

2012年(19)

2011年(13)

2010年(29)

2009年(26)

2008年(99)

2007年(82)

我的朋友

分类: LINUX

2007-07-14 22:50:17


                精巧的管道命令辅助脚本

下列脚本做为管道的一部分十分有用。
     find /usr | egrep -v "/usr/var|/usr/tmp|/usr/local"
                          # 查找 /usr 下的所有文件,排除某些文件
     xargs -n 1 command   # 将所有项作为标准输入来执行命令
     xargs -n 1 echo |    # 将空格隔离的项分开为行
     xargs echo      |    # 合并所有的行到一行里面
     grep -e pattern|     # 提取含有 pattern 的行
     cut -d: -f3 -|
             # 提取用 : 分开的第 3 列(比如说 passwd 文件)
     awk '{ print $3 }' | # 提取用空格分开的第 3 列
     awk -F'\t' '{ print $3 }' |
            # 提取用 tab 分开的第 3 列
     col -bx |            # 删除退格键,扩展 tab 为空格
     expand -|            # 扩展 tab
     sort -u|             # 排序并删除重复行
     
     tr '\n' ' '|         # 将多行连接为一行
     tr '\r' ''|          # 删除 CR
     tr 'A-Z' 'a-z'|      # 转化大写字母为小写
     sed 's/^/# /'|       # 将每行变为注释
     sed 's/\.ext//g'|    # 删除 .ext
     sed  -n -e 2p|       # 显示第 2 行
     head -n 2 -|         # 显示头两行
     tail -n 2 -|         # 显示最后两行
----------------转自《Debian用户手册》

阅读(1027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~