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 ...
随机推荐
- Java常用类库与技巧
Java异常 异常处理机制主要回答了三个问题 What:异常类型回答了什么被抛出 Where:异常堆栈跟踪回答了在哪抛出 Why:异常信息回答了为什么被抛出 Java的异常体系
- Scrapy 爬虫项目框架
1. Scrapy 简介 2. Scrapy 项目开发介绍 3. Scrapy 项目代码示例 3.1 setting.py:爬虫基本配置 3.2 items.py:定义您想抓取的数据 3.3 spid ...
- Manachar's Algorithm
1.模板 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int MAX=21000020; 4 char s[MAX], ...
- 功能:Java注解的介绍和反射使用
功能:Java注解的介绍和反射使用 一.注解 1.注解介绍 java注解(Annotation),又称为java标注,是jdk5.0引入的一种机制. Java 语言中的类.方法.变量.参数和包等都可以 ...
- hdu3585 二分最大团(dp优化)
题意 给你一些点( <= 50),让你找到k个点,使得他们之间的最小距离最大. 思路: 求最小的最大,我们可以直接二分去枚举距离,但是要注意,不要去二分double找距离 ...
- hdu4908 中位数子串
题意: 给你N个数字组成的数列,然后问你这里面有多少个是以M为中位数的子序列. 思路: 首先分四中简单的情况求 (1) 就是只有他自己的那种情况 那么sum+1 ...
- Windows核心编程笔记之内核对象
0x01 子进程继承父进程内核对象句柄 父进程 #include <Windows.h> #include <iostream> #include <strsafe.h& ...
- 【JavaScript】Leetcode每日一题-二叉搜索树的范围和
[JavaScript]Leetcode每日一题-二叉搜索树的范围和 [题目描述] 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和. 示例1: 输入: ...
- 【vue-07】vue-router
Vue-router官网 安装 vue-router是一个插件包,所以我们还是需要用npm 来进行安装.打开命令行工具,进入你的项目目录,输入下面命令. npm install vue-router ...
- angularjs中的常遇问题整理
1.页面中默认图片的显示 {{img || "/upload/img.png"}} 2.接口中的数据没有及时读取到,$apply $.post( url, {}, function ...