文件题
来源:互联网 发布:linux如何启动mysql 编辑:程序博客网 时间:2024/06/06 05:11
文件查找
1.whereis 可执行程序 软件 手册
2.find 目录 -name 文件名
3.locate 文件名 (sudo updatedb更新locate数据库)
统计某字符串在文件中的次数
1.cat 文件名 | grep 字符串 | wc -l \\不准确
2.cat 文件名 | awk -F "字符串" '{count += NF-1 ; print count > "hu"}'
sort -nr hu | head -1
文件合并
文件连接 join
大小写转换 tr [a-z] [A-Z]
employee文件中记录了工号和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中记录工号和工资
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把两个文件合并并输出如下
处理结果:
400 ashok sharma $1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta $3,000
参考答案:
paste employee.txt bonus.txt | awk '{print $1,$2,$3,$5}'|tr '[:upper:]' '[:lower:]'|sort -k 2
解析:
这里用到好几个命令,包括paste,awk,tr以及sort。paste命令用于合并多个文件的同行数据,如上面两个文件employee和bonus调用paste后合并成
100 Jason Smith 100 $5,000
200 John Doe 200 $500
300 Sanjay Gupta 300 $3,000
400 Ashok Sharma 400 $1,250
paste命令可以使用-d指定合并时加入的符号。比如paste -d : employee bonus则结果变成类似100 Jason Smith :100 $5,000 等。默认合并符号为tab符号。
awk用于提取除了tab符号的其余4列。
tr命令用于将字符串中所有大写字符转换为小写字符。
sort命令对字符排序。sort -k 2表示按文件第2个域排序,这里第二个域为姓名,所以是按姓名升序排序。如果要降序排列,则要用sort -k 2r。
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中记录工号和工资
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把两个文件合并并输出如下
处理结果:
400 ashok sharma $1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta $3,000
参考答案:
paste employee.txt bonus.txt | awk '{print $1,$2,$3,$5}'|tr '[:upper:]' '[:lower:]'|sort -k 2
解析:
这里用到好几个命令,包括paste,awk,tr以及sort。paste命令用于合并多个文件的同行数据,如上面两个文件employee和bonus调用paste后合并成
100 Jason Smith 100 $5,000
200 John Doe 200 $500
300 Sanjay Gupta 300 $3,000
400 Ashok Sharma 400 $1,250
paste命令可以使用-d指定合并时加入的符号。比如paste -d : employee bonus则结果变成类似100 Jason Smith :100 $5,000 等。默认合并符号为tab符号。
awk用于提取除了tab符号的其余4列。
tr命令用于将字符串中所有大写字符转换为小写字符。
sort命令对字符排序。sort -k 2表示按文件第2个域排序,这里第二个域为姓名,所以是按姓名升序排序。如果要降序排列,则要用sort -k 2r。
0 0
- 文件题
- 文件读写自测题
- 第十八题(文件)
- 第十八题(文件)
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- 命令行进其他盘
- Java实现FTP上传下载功能
- web打印,web打印控件的三种实现方法
- 看过的和未看过的一些书
- Android开发,Eclipse中常用快捷键
- 文件题
- Jquery对数组的操作技巧
- Android照片墙应用实现,再多的图片也不怕崩溃
- Firefox浏览器插件开发-总结
- Java中常见的运行时异常和非运行时异常
- 用户/组题
- CV届的大牛们(二)
- Dialog
- Win8 装CentOS6.5 双系统 grup 错误 unable to read package metedata