3.14 wc:统计文件的行数、单词数或字节数

wc命令用于统计文件的行数、单词数或字节数。
-c 统计字节数
-w 统计单词数
-l 统计行数    
-L 打印最长行的长度
-m 统计字符数
查看文件的字节数、字数、行数等
[root@cs7-sm ~]# wc /etc/inittab
17  80 511 /etc/inittab
[root@cs7-sm ~]# wc /etc/inittab
17  80 511 /etc/inittab
[root@cs7-sm ~]# wc -c /etc/inittab
511 /etc/inittab
[root@cs7-sm ~]# wc -l /etc/inittab
17 /etc/inittab
[root@cs7-sm ~]# wc -m /etc/inittab
511 /etc/inittab
[root@cs7-sm ~]# wc -w /etc/inittab
80 /etc/inittab
[root@cs7-sm ~]# wc -L /etc/inittab
86 /etc/inittab

选项-L的使用
[root@cs7-sm ~]# for word in I am oldboy teacher welcome to oldboy training class.;do [ `echo $word|wc -L` -le 6 ] && echo $word;done
I
am
oldboy
to
oldboy
class.

查看登录系统的用户数
[root@cs7-sm ~]# who
root     pts/0        2019-05-19 16:42 (10.0.0.1)
[root@cs7-sm ~]# who|wc -l
1

3.15 iconv:转换文件的编码格式

iconv命令用于转换文件的编码格式。
iconv [options] [-f from-encoding]  [-t to-encoding] [inputfile]
iconv [选项]    [原编码]               [新编码]        [输入文件]
-f   encodingA 从编码A转换
-l   显示系统支持的编码
-t   encodingB 转换成编码B
-o   将输出输入到指定文件
[root@cs7-sm ~]# iconv -f gb2312 -t utf-8 gb2312.txt
Hello World

3.16 dos2unix:将DOS格式文件转换成UNIX格式

将DOS(Windows系统)格式文件转换成UNIX格式(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以“\r\n”作为换行标志的,而UNIX下的文本文件是以“\n”作为换行标志的。所以在Linux中使用Windows的文本文件时,常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把Windows文件的“\r\n”转化成Linux文件的“\n”,unix2dos把Linux文件的“\n”转化成Windows文件的“\r\n”。这个命令也挺好记的,dos to unix→dos 2(two→to)unix→dos2unix
处理由Windows 系统创建的脚本文件。

[root@cs7-sm ~]# cat test_win.sh
#!/bin/bashexportfs_usage()
{cat <<ENDUSAGE:$0 {start|stop|monitor|status|validate-all}
END
}
exportfs_usage[root@cs7-sm ~]# bash test_win.sh
test_win.sh: line 2: $'\r': command not found
test_win.sh: line 3: syntax error near unexpected token `$'\r''
'est_win.sh: line 3: `exportfs_usage()
[root@cs7-sm ~]# cat -A test_win.sh
#!/bin/bash^M$
^M$
exportfs_usage()^M$
{^M$cat <<END^M$USAGE:$0 {start|stop|monitor|status|validate-all}^M$
END^M$
}^M$
exportfs_usage[root@cs7-sm ~]# dos2unix test_win.sh
dos2unix: converting file test_win.sh to Unix format ...
[root@cs7-sm ~]# cat -A test_win.sh
#!/bin/bash$
$
exportfs_usage()$
{$cat <<END$USAGE:$0 {start|stop|monitor|status|validate-all}$
END$
}$
exportfs_usage[ro
[root@cs7-sm ~]# cat -A test_win.sh
#!/bin/bash$
$
exportfs_usage()$
{$cat <<END$USAGE:$0 {start|stop|monitor|status|validate-all}$
END$
}$
exportfs_usage[root@cs7-sm ~]# ^C
[root@cs7-sm ~]# sh test_win.shUSAGE:test_win.sh {start|stop|monitor|status|validate-all}

3.17 diff:比较两个文件的不同

diff命令可以逐行比较纯文本文件的内容,并输出文件的差异。
只能同时比较2个文件。
-y  以并列的方式显示文件的异同之处
-c  使用上下文的输出格式
-W  在使用-y参数时,指定显示宽度
-u  使用统一格式输出
[root@cs7-sm ~]# cat >test1
1
2
3
4
5
6
[root@cs7-sm ~]# cat >test2
4
5
6
7
8
[root@cs7-sm ~]# diff test1 test2
1,3d0
< 1
< 2
< 3
6a4,5
> 7
> 8

以下是命令结果说明,diff默认的显示格式有如下三种提示。
a    -add
c    -change
d    -delete
例如:在1,3d0和6a4,5中,字母d/a前面的数字是文本1的行号,字母后面的是文本2的行号。其中以“<”打头的行属于文件1,以“>”打头的行属于文件2。
并排格式输出
[root@cs7-sm ~]# diff -y test1 test2    #<==使用一参数就可以并排输出。
1                                  <
2                                  <
3                                  <
4                                4
5                                5
6                                6>    7>    8[root@cs7-sm ~]# diff -y -W 30 test1 test2
1          <
2          <
3          <
4        4
5        5
6        6>    7>    8

上下文输出格式
[root@cs7-sm ~]# diff -c test1 test2
*** test1    2019-05-19 21:06:47.567530785 +0800
--- test2    2019-05-19 21:07:01.624530484 +0800
***************
*** 1,6 ****
- 1
- 2
- 3456
--- 1,5 ----456
+ 7
+ 8"-"表示test2比test1少的行数。
"+"表示test2比test1多的行数。

统一格式输出
[root@cs7-sm ~]# diff -u test1 test2
--- test1    2019-05-19 21:06:47.567530785 +0800
+++ test2    2019-05-19 21:07:01.624530484 +0800
@@ -1,6 +1,5 @@
-1
-2
-3
4
5
6
+7
+8

比较两个目录
[root@cs7-sm ~]# diff /etc/rc3.d/ /etc/rc6.d/
Only in /etc/rc6.d/: K90network
Only in /etc/rc3.d/: S10network

3.18 vimdiff:可视化比较工具

vimdiff调用vim打开文件,可以同时打开2个、3个或4个文件,最多4个文件,并且会以不同的颜色来区分文件的差异。
最多对比4个文件。

3.19 rev:反向输出文件内容

rev命令可以按行反向输出文件内容。
字符串反转
[root@cs7-sm ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@cs7-sm ~]# echo {1..10}|rev
01 9 8 7 6 5 4 3 2 1

文本反转
[root@cs7-sm ~]# rev gb2312.txt
界世好你
! dlroW olleH

3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev相关推荐

  1. .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除

    步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加.查询.更新和删除 作者:webabcd 介绍 以某一XML文件为例,XLINQ(L ...

  2. python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...

    第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...

  3. 第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍、局部柱坐标系建立、周期对称的设置) Beta选项打开、 cyclic region、symmetry

    第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍.局部柱坐标系建立.周期对称的设置) Beta选项打开. cyclic region.symmetry 冬 泳 怪 鸽 2020-08-31 ...

  4. 计算机病毒14款应用,14款游戏类APP隐私不合规:和平精英、开心消消乐等

    据国内媒体报道,近日,国家计算机病毒应急处理中心通过互联网监测发现,多款游戏类移动应用存在隐私不合规行为,违反<网络安全法>相关规定,涉嫌超范围采集个人隐私信息. 此次被曝光的违法违规游戏 ...

  5. 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理

    反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...

  6. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  7. 近期活动盘点:2019第六届世界互联网大会、智慧城市的人本尺度城市形态讲座、高管AI大数据能力研修班、英伟达初创企业展示开启报名...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此 2019第六届世界互联网大会•数字经济产业合作系列活动 2019年10月19日-10月20日 2018年,我国GDP超过90万亿元,全国互联 ...

  8. 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)...

    Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flum ...

  9. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...

    二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...

  10. 2021年高处安装、维护、拆除模拟考试题库及高处安装、维护、拆除作业考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 高处安装.维护.拆除模拟考试题库根据新高处安装.维护.拆除考试大纲要求,安全生产模拟考试一点通将高处安装.维护.拆除模拟考试试题进行汇编,组成一套高处安装 ...

最新文章

  1. 2022-2028年中国卫星导航行业深度调研及投资前景预测报告
  2. 每日一皮:当你开始研究一个新项目时是这样的吗?
  3. mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么
  4. 结合代码详细聊聊 Java 网络编程中的 BIO、NIO 和 AIO
  5. python期末设计作品_期末作品检查
  6. verilog实现伺服电机控制
  7. codeforces——Little Pony and Sort by Shift
  8. Android笔记 codeUI与html UI
  9. 存储过程出错会回滚吗_一个人做梦过程中不小心挂了,梦境会继续吗?
  10. 解决tomcat控制台以及localhost Log和Catalina Log乱码问题
  11. CodeForces 598A Tricky Sum
  12. 基于微信小程序评选投票系统 开题报告
  13. curl和gopher协议(ssrf的利用)
  14. 主打python-2021年度总结-展望2022年
  15. java.util.zip.ZipException: invalid stored block lengths的错误
  16. 在 Android Studio 里面运行标准 Java 工程
  17. 用于吸烟行为检测的可解释特征学习框架(附论文下载)
  18. 详解Flutter中各种Binding
  19. APM(应用性能管理)与Dapper原理介绍
  20. 19 | 三方协议怎么签?

热门文章

  1. java 闹钟_JAVA可视化闹钟源码
  2. vue使用html渲染组件,Vue.js在渲染组件之前填充数据
  3. python图形界面实践_数据可视化之实践篇——python
  4. es查询index生成时间_Elasticsearch第二谈(ES核心概念、ES简单操作、构建查询、查询结果过滤排序分页、term和match查询区别、自定义查询结果高亮)...
  5. Python开发者的完美终端工具
  6. 为什么 HTTPS 是安全的?
  7. 在对比了 GitHub 5000 个 Python 项目之后,我们精选出了这 36 个!
  8. 【Git笔记1】本地项目与GitHub远程仓库互联
  9. 只因写了一段爬虫,公司200多人被抓 ?
  10. xp查看计算机mac地址查询,mac地址查询,教你用dos命令查看mac地址的方法