3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev
3.14 wc:统计文件的行数、单词数或字节数
[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
[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:转换文件的编码格式
[root@cs7-sm ~]# iconv -f gb2312 -t utf-8 gb2312.txt
Hello World
3.16 dos2unix:将DOS格式文件转换成UNIX格式
[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:比较两个文件的不同
[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
[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:可视化比较工具
3.19 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相关推荐
- .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除
步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加.查询.更新和删除 作者:webabcd 介绍 以某一XML文件为例,XLINQ(L ...
- python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...
第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...
- 第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍、局部柱坐标系建立、周期对称的设置) Beta选项打开、 cyclic region、symmetry
第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍.局部柱坐标系建立.周期对称的设置) Beta选项打开. cyclic region.symmetry 冬 泳 怪 鸽 2020-08-31 ...
- 计算机病毒14款应用,14款游戏类APP隐私不合规:和平精英、开心消消乐等
据国内媒体报道,近日,国家计算机病毒应急处理中心通过互联网监测发现,多款游戏类移动应用存在隐私不合规行为,违反<网络安全法>相关规定,涉嫌超范围采集个人隐私信息. 此次被曝光的违法违规游戏 ...
- 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理
反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- 近期活动盘点:2019第六届世界互联网大会、智慧城市的人本尺度城市形态讲座、高管AI大数据能力研修班、英伟达初创企业展示开启报名...
想知道近期有什么最新活动?大数点为你整理的近期活动信息在此 2019第六届世界互联网大会•数字经济产业合作系列活动 2019年10月19日-10月20日 2018年,我国GDP超过90万亿元,全国互联 ...
- 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)...
Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flum ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- 2021年高处安装、维护、拆除模拟考试题库及高处安装、维护、拆除作业考试题库
题库来源:安全生产模拟考试一点通公众号小程序 高处安装.维护.拆除模拟考试题库根据新高处安装.维护.拆除考试大纲要求,安全生产模拟考试一点通将高处安装.维护.拆除模拟考试试题进行汇编,组成一套高处安装 ...
最新文章
- 2022-2028年中国卫星导航行业深度调研及投资前景预测报告
- 每日一皮:当你开始研究一个新项目时是这样的吗?
- mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么
- 结合代码详细聊聊 Java 网络编程中的 BIO、NIO 和 AIO
- python期末设计作品_期末作品检查
- verilog实现伺服电机控制
- codeforces——Little Pony and Sort by Shift
- Android笔记 codeUI与html UI
- 存储过程出错会回滚吗_一个人做梦过程中不小心挂了,梦境会继续吗?
- 解决tomcat控制台以及localhost Log和Catalina Log乱码问题
- CodeForces 598A Tricky Sum
- 基于微信小程序评选投票系统 开题报告
- curl和gopher协议(ssrf的利用)
- 主打python-2021年度总结-展望2022年
- java.util.zip.ZipException: invalid stored block lengths的错误
- 在 Android Studio 里面运行标准 Java 工程
- 用于吸烟行为检测的可解释特征学习框架(附论文下载)
- 详解Flutter中各种Binding
- APM(应用性能管理)与Dapper原理介绍
- 19 | 三方协议怎么签?
热门文章
- java 闹钟_JAVA可视化闹钟源码
- vue使用html渲染组件,Vue.js在渲染组件之前填充数据
- python图形界面实践_数据可视化之实践篇——python
- es查询index生成时间_Elasticsearch第二谈(ES核心概念、ES简单操作、构建查询、查询结果过滤排序分页、term和match查询区别、自定义查询结果高亮)...
- Python开发者的完美终端工具
- 为什么 HTTPS 是安全的?
- 在对比了 GitHub 5000 个 Python 项目之后,我们精选出了这 36 个!
- 【Git笔记1】本地项目与GitHub远程仓库互联
- 只因写了一段爬虫,公司200多人被抓 ?
- xp查看计算机mac地址查询,mac地址查询,教你用dos命令查看mac地址的方法