Linux实用命令
来源:互联网 发布:大数据前沿技术应用 编辑:程序博客网 时间:2024/06/13 12:09
下面的这些内容是Quora网站上Joshua Levy网友的总结:
- 通过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件。(Sort对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用Java来处理磁盘上文件的合并,需要用多少行代码。
cat a b | sort | uniq > c # c 是a和b的合集
cat a b | sort | uniq -d > c # c 是a和b的交集
cat a b b | sort | uniq -u > c # c 是a和b的不同
- 汇总一个文本内容里第三列数字的和(这个方法要比用Python来做快3倍并只需1/3的代码量):
awk ‘{ x += $3 } END { print x }’ myfile
- 如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做”ls -l”,而且输出的形式比你用”ls -lR”更可读:
find . -type f -ls
- 使用xargs命令。这个命令非常的强大。注意每行上你可以控制多少个东西的执行。如果你不确定它是正确的执行,先使用xargs echo。同样,-I{} 也非常有用。例子:
find . -name \*.py | xargs grep some_function
cat hosts | xargs -I{} ssh root@{} hostname
- 假设你有一个文本文件,比如一个web服务器日志,在某些行上有一些值,比如URL中的acct_id参数。如果你想统计每个acct_id的所有请求记录:
cat access.log | egrep -o ‘acct_id=[0-9]+’ | cut -d= -f2 | sort | uniq -c | sort -rn
0 0
- linux命令实用命令
- linux Unix 实用命令
- linux若干实用命令
- Linux实用命令
- linux 实用命令
- linux 实用命令 小结
- linux实用命令收集
- linux 实用命令
- Linux实用命令集合
- linux实用命令汇总
- Linux 实用命令汇总
- linux 下实用命令
- Linux 实用命令汇总
- linux实用命令
- Linux 终端实用命令
- Linux常用实用命令
- linux实用命令
- 实用Linux命令 lsof
- Spring+MyBatis多数据源配置实现
- c++调用python发送邮件
- Leetcode 290. Word Pattern
- GIT工作流程/步骤/基本命令
- 在Myeclipse中添加代码提示功能
- Linux实用命令
- 某大数据平台挂载硬盘过程
- [leetcode] 11. Container With Most Water
- Android-ListView 学习笔记
- 数学问题:完数
- Universal-Image-Loader源码阅读(4)-utils/ImageSizeUtils
- NYOJ 14 会场安排问题
- 判断当前日期是否在[startDate, endDate]区间
- 优化mysql数据库的方法