一、less工具使用:
参数
-f:强制打开任何文件(包括二进制文件)不给予提示。
-i:搜索时不区分大小写,除非搜索关键字中含有大写字母。
-I:搜索时不区分大小写,不论搜索关键字是否大小写。
-m:查看文件时显示读取百分比
-M:查看文件时显示行数、总行数以及百分比
-N:查看文件时显示行数编号
-p pattern:在文件中搜索关键字
动作:
b:向上翻动一屏
空格:向下翻动一屏
h:less的帮助
w:移动到N+1行显示
p:移动到N+11%处显示
/pattern:在文件中搜索关键字
v:调用vi编辑器(不是vim)
q:退出less
!command:调用shell命令
n:下一个关键字
N:上一个关键字
二、cat工具
-b:对非空行编号
-n:对所有行编号
实际应用:
cat filename1 filename2 > filename3
将filename1和filename2这两个文件的内容整合到filename3这个文件中,实现两个文件的合并(当然也可以实现多个文件的合并,方法一致)
三、head工具
作用:head是显示一个文件的前10行(默认)
格式:head [option] filename
-n value:显示文件头n行内容
四、tail工具
作用:tail是显示一个文件的后10行(默认)
格式:tail [option] filename
-n value:显示文件后n行内容
-f:如果文件大小在增长的话,tail将随文件增长而一直显示直到你输入ctrl+c为止。
五、grep工具
作用:查找文件里符合条件的字符串
格式:grep [option] keyword filename
参数:
-i:忽略大小写区别
-n:显示文件的行号
-v:只显示不包含匹配项的行
-Ax:显示匹配项所在行以后的X行
-Bx:显示匹配项所在行以前的X行
-r:递归的搜索
--color=auto:使用颜色高亮显示匹配项
-c:只显示匹配行数量
六、cut工具
作用:显示文件或标准输入数据中指定的栏目
格式:cut [option] filename
参数:
-d:定义分隔符
-f:定义栏目
-c:定义字符
七、wc工具
作用:用于显示文件中的单词、字符、行的数量
格式:wc [option] filename
参数:
-l:只显示行数
-w:只显示词数
-c:只显示字节数
-m:只显示符号数
八、sort工具
作用:按顺序显示文件内容
格式:sort [option] filename
参数:
-r:反向排序
-n:按数字排序
-f:将小写字母也按大写字母算(也就是说)
-u:将重复的行去除
-t 分隔符:指定排序时所用的栏位分隔字符
-k x:指定第x栏。
九、uniq工具
作用:去掉重复的行
格式:uniq [option] 输入/输出
参数:
-c:在行首显示该行重复的次数
十、diff工具
作用:用于找出两个文件的不同点
格式:diff [option] 源文件 目标文件
十一、patch工具
作用:补丁
格式:patch [option] 源文件  补丁文件
参数:
-b:自动更新文件
实例:
vim 1
default=0
option=1
vim 2
default=0
option=1
insert=23
diff -u 1 2 >1.path
patch -b 1 1.path
最终结果是1打上了补丁变成了文件2的内容
十二、aspell工具
作用:语法检查工具
十三、tr工具
作用:转换
实例:
tr 'a-z' 'A-Z':小写转大写
十四、sed工具
作用:查找并替换
实例一:
建立一个文件:
vim test.txt
redhat linux linux dog cat dog cat cat cat
cat cat dog dog dog cat
linux cat dog dog redhat
redhat cat cat cat dog my
dog dog dog dog
将dog替换成cat:
sed 's/dog/cat/g' test.txt
其中s代表搜索,g代表全局。如果不加g则只会替换每行第一个dog为cat。
实例2:
还是实例1中的文件test.txt
sed '1,3s/dot/cat/g' test.txt
最终结果是只有第一行到第三行这三行里的dog替换成cat。
实例3:
sed '/redhat/,/my/s/dog/cat/g' test.txt
最终结果是第一个redhat开始到my结尾的dog变成cat。
实例4:
sed -e 's/dog/cat/g' -e 's/li/ho/g' test.txt
当一个文件有多处需要替换时可以通过-e参数实现
实例5:
sed -f myedits test.txt
其中myedits内容如下:
s/dog/cat/g
s/li/ho/g
s/nu/op/g
...
这样就可以达到批量替换