灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2677回复:0

Linux单行脚本命令小集

楼主#
更多 发布于:2013-01-22 15:32

Linux单行脚本命令小集
 
 
 
本文将最近使用过的一些比较有趣而又威力强大的单行
 
命令整理了一下,节省篇幅不举例子。今后发现新的持续更新。


#导出帮助文档
 
man ls | col -b >ls.man.txt
 
 
 
 #查看file1和file2的并集
 
cat file1 file2 | sort |uniq
 
 
 
#查看file1和file2的交集
 
cat file1 file2 | sort | uniq-d
 

 
comm -12 11.dat22.dat
 
 
 
#查看file1和file2的只有单边存在的集合
 
cat file1 file2 | sort| uniq -u
 
 
#查看仅在file1中存在的集合
 
comm -23 file1file2
 
 
 
#查看仅在file2中存在的集合
 
comm -13 file1file2
 
 
 
#显示当前目录前10个占用空间最大的文件或目录:
 
du -sh * | sort -nr |head
 
 
 
#找出当前目录下(包括子目录中)最大10个文件
 
find . -type f | xargs ls-l | awk '{print $5 " " $9}' | sort -nr |head
 
 
 
#找出当前目录下(包括子目录中)最新更新的10个文件
 
find . -type f | xargsls -lt | head
 
 
 
#抽出列出表达式中所有的变量(去除重复)
 
echo '(int1 -2)/100*int1 + int2 * int3' |
 
tr '()+-*/' ' ' |         #删除符号:()+-*/
 
sed -re 's/b[0-9]+b/ /g' |     #删除数字(变量中数字除外)
 
tr '' 'n' |
 
sed '/^$/d' |
 
sort-u
 
 
 
#统计C语系程序中实际行数(注释行,空行除外)
 
cat  xxx.c |
 
sed'/^[ t]*/*/,/.**//d' |   #删除/* */所在行
 
sed '/^[ t]*///d' |           #删除//为首的行
 
sed '/^[ t]*$/d' |               #删除空行
 
wc -l

喜欢0 评分0
游客

返回顶部