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/bash exportfs_usage()
{
cat <<END
USAGE:$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.sh
USAGE: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
- 3
4
5
6
--- 1,5 ----
4
5
6
+ 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的更多相关文章
- VUE温习:内存泄漏、Vue.$set、key作用与虚拟diff算法
一.内存泄漏 1.指令绑定了事件,却没有解绑事件,容易产生内存泄漏.(曾经遇到过的案例) 2.v-if指令产生内存泄漏,比如v-if删除了父级元素,却没有删除父级元素里的dom片段 3.跳转到别的路由 ...
- wc、iconv命令
一.wc:统计文件打印换行符,单词和字节数 语法: wc [OPTION] ... [FILE] ... wc [OPTION] ... --files0-from = F 描 ...
- 第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类
第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不 ...
- Android动画主要包含补间动画(Tween)View Animation、帧动画(Frame)Drawable Animation、以及属性动画Property Animation
程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animatio ...
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
[MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后, ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)
二维数组,锯齿数组和集合 一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = ...
- PHP把时间转换成几分钟前、几小时前、几天前的几个函数、类分享
这篇文章主要介绍了php计算时间几分钟前.几小时前.几天前的几个函数.类分享,需要的朋友可以参考下一.函数实现实例1: <?php header("Content-type: text ...
- NX二次开发-UFUN圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径UF_CURVE_ask_arc_data(边可以用)
1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_modl.h> 6 #i ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
- 什么是机器学习的特征工程?【数据集特征抽取(字典,文本TF-Idf)、特征预处理(标准化,归一化)、特征降维(低方差,相关系数,PCA)】
2.特征工程 2.1 数据集 2.1.1 可用数据集 Kaggle网址:https://www.kaggle.com/datasets UCI数据集网址: http://archive.ics.uci ...
随机推荐
- MySQL中的注释符号有三种
①#... ②-- ... ③/*...*/ 注意事项: 其中...表示注释的文本内容 ★ 在使用-- ...注释内容时,需要在--和注释内容之间加一个空格符(如空格.tab.换行符等)
- Rabbitmq 3.6.5以上版本修改端口号方法
Rabbitmq 3.6.5以上版本修改端口号方法,网上查了下有一些方不管用,所以自己实践了引用官网说明 https://www.rabbitmq.com/configure.html#configu ...
- 解决github不能访问的问题
亲测有效,授之以鱼不如授之以渔,网上看了很多方法,也试着做了,很多都是治标不治本,最后找到个靠谱的方式:利用DNS查询工具,找到最快的IP地址,然后把host地址换成查询到的结果,方法如下: 在系统的 ...
- OO Unit3 总结
OO Unit3 总结 OO课Unit3人际关系网JML应用技术回顾 BUAA.1823.邓新宇 2020/5/23 梳理JML语言的理论基础.应用工具链情况 方法规格 JML中,同一个方法在不同的条 ...
- hdu 1867 求两个串的"和"最小 ,KMP
题意: 给你两个字符串,让你求str1+str2,就是把1的后面和2的前面重叠的地方只显示一遍就行了 abc + bcd = abcd,要求和的长度最小,和最小的前提下求字典序最小,还有就 ...
- 【Git】3. Git重要特性-分支操作,合并冲突详解
一.分支介绍 在版本控制过程当中,有时候需要同时推进多个任务,这样的话,就可以给每个任务创建单独的分支. 有了分支之后,对应的开发人员就可以把自己的工作从主线上分离出来,在做自己分支开发的时候,不会影 ...
- Redis 的持久化
原文链接:https://www.changxuan.top/?p=1386 Redis 是一个非关系型的内存数据库,使用内存存储数据是它能够进行快速存取数据的原因之一. 在实际应用中,常有人提倡把 ...
- QQ可以登录,网页无法访问
之前以为是网络的问题,但是,后来发现QQ却可以登录,这是第二次碰到这个情况,所以总结一下 一般我们电脑上都会安装一个杀毒软件,比如火绒等等.我电脑上用的联想自带的电脑管家 我们可以在工具箱中找到网络诊 ...
- 在@Data注释lombok上使用继承警告等于/ hashCode(Warning equals/hashCode on @Data annotation lombok with inheritance)
生成equals / hashCode实现但没有调用超类,即使这个类没有扩展java.lang.Object.如果这是故意的,请将 @EqualsAndHashCode(callSuper = fal ...
- layui中时间插件laydate的使用
1.加载layui.js 2.html部分 <div class="layui-inline"> <label class="layui-form-la ...