读取文件的每一行内容并输出

#!/bin/bash

# 方法1
while read line
do
echo $line
done < a.txt # 方法2
cat a.txt | while read line
do
echo $line
done # 方法3
# for line in `cat a.txt`
for line in $(cat a.txt)
do
echo $line
done

文件内容排序工具 sort 和 uniq

sort:sort是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。

用法:sort [选项] 参数

  • -n:按照数字进行排序
  • -r:反向排序
  • -u:等同于uniq,表示相同的数据仅显示一行
  • -f:忽略大小写      -b:忽略每行前面的空格      -M:按照月份进行排序
  • -t:指定分隔符,默认使用Tab键分隔     -o <输出文件>:将排序后的结果转存至指定文件   -k:指定排序区域
[root@localhost ~]# sort /etc/passwd
[root@localhost ~]# sort -r /etc/passwd

uniq:去除重复行,并统计每行出现的次数(相邻行)。uniq工具通常与sort命令结合使用,用于报告或者忽略文件中的重复行。

用法:uniq [选项] 参数

  • -c:进行计数
  • -d:仅显示重复行(这里的重复行,仅限相邻行重复。如果有两行重复但是不相邻,则不满足)
  • -u:仅显示出现一次的行
[root@localhost ~]# uniq -c test.txt
[root@localhost ~]# uniq -u test.txt
[root@localhost ~]# sort -n test.txt | uniq -c # 删除test.txt文件中重复行,并统计该行重复次数 [root@localhost ~]# sort -n test.txt | awk '{if($0!=line)print; line=$0}'
[root@localhost ~]# sort -n test.txt | sed '$!N; /^\(.*\)\n\1$/!P; D'

统计文件的行数、字数、字节数, 并将统计结果显示输出

[root@localhost ~]# wc -l /etc/passwd         # 统计文件的行数(里面内容的行数)
[root@localhost ~]# wc -c /etc/passwd # 统计文件的字节数
[root@localhost ~]# wc -m /etc/passwd # 统计文件的字符数
[root@localhost ~]# wc -w /etc/passwd # 统计单词出现次数
[root@localhost ~]# wc - lcw file1 file2
[root@localhost ~]# ls -l | wc -l # 用来统计当前目录下的文件数

  

最新文章

  1. sql install error
  2. line-height1.5和line-height:150%的区别
  3. 【BZOJ-3343】教主的魔法 分块
  4. js 事件监听 兼容浏览器
  5. Scene (场景视图) 详解
  6. 大数据系列修炼-Scala课程09
  7. Python 开发个人微信号在运维开发中的使用
  8. little kernel中如何决定app目录下应该包含哪个app
  9. 【算法编程】基于Miller-Rabin的大素数测试
  10. html-webpack-plugin不输出script标签的方法
  11. 解决vscode格式化vue文件出现的问题
  12. Active Record Query Interface 数据查询接口(界面) 看到第8节。
  13. hibernate框架学习之对象状态
  14. BZOJ1115[POI2009]石子游戏——阶梯Nim游戏
  15. lua -- 清理数组
  16. 跟bWAPP学WEB安全(PHP代码)--OS命令注入
  17. Tesseract-OCR 训练教程(一)
  18. hadoop2.x 安装配置
  19. 利用c#自带的类对文件进行压缩和解压处理
  20. jquery实现ajax跨域请求

热门文章

  1. .NET 收徒,带你走向架构师。
  2. Centos7通过yum跟源码编译安装Nginx
  3. SAP IDOC 通过采购订单输出消息生成销售订单
  4. java编译报错 错误: 编码GBK的不可映射字符
  5. mysql实践:sql优化
  6. [主动学习--查询策略] 01 Core-set
  7. Python导入运行的当前模块报错
  8. jenkins 分布式配置+allure集成+邮件发送
  9. 安卓投屏助手(ARDC)最新版
  10. 使用VBA从工作表中读图片,以及给工作表中写文件