Linux学习之文本处理常用命令
1、cat(concatenate):将文件或输入的数据输出
-A --show-all :等价于 -vET
-b --number-nonblank :对非空输出行编号
-e 等价于 -vE
-E --show-ends 在美航结束处显示$
-n --number :对输出的所有行编号
-s 不输入多行空行
-t 与 -vT等价
-T --show-tabs 将跳个字符显示为^I
-v 使用^和M-引用, 除了LFD和TAB之外
2、more 分屏查看文本文件不支持往回翻页
3、less 与more命令类似,但可以通过翻页键查看上下页的内容(man就是调用此命令)
-e 当文件显示结束后自动退出
-f 强制打开特殊文件,例如外围设备文件、目录和二进制文件
-g 只标示最后搜素的关键字
-i 忽略搜索时的大小写
-m 显示百分比
-N 显示行号
-o<文件名> 将less输出的文件内容在指定的文件中保存
-Q 不使用警告音
-s 显示连续空行为一行
-x<数字> 将Tab显示为规定的数字空格
命令内部操作
b 向后翻一页
d 向后翻半页
h 显示帮助界面
q 退出less命令
u 向前翻半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
向前搜索:/关键字
n:向前查找一个匹配的文本
N:向后
向后搜索:?关键字
n:向后查找一个匹配的文本
N:向前
全屏导航:
Ctrl + F 向前移动一屏
Ctrl + B 向后一屏
Ctrl + D 向前移动半屏
Ctrl + U 向后半屏
单行导航:
j 向前移动一行
k 向后
标记导航:
ma 使用a标记文本的位置
‘a 导航到标记a处
其他导航:
G 移动到最后一行
g 移动到第一行
q或ZZ退出less
编辑模式 按v可以调用vi进入编辑模式
4、head 查看文件的前几行
-c 显示文件的前K内容 -k 例如 -c 2k 显示前2k内容 ,-c -2k显示除最后2k的内容
-n 显示文件的前n行内容可以加-K参数,例如head -n -10 文件名 会显示除最后10行的数据
-q 不显示给定文件名的文件头
-v 总是显示给定文件名的文件头
5、tail 查看文件的后几行
-c 输出最后的n个字节
-f 当文件增长时,输出后续的文件
-n 输出最后的n行 使用-n +10 显示除前10行外的数据
-q 不输出文件名
-v 总是输出文件名的首部
-S 与-f合用,表示在每次反复的间隔休眠S秒
6、cut;在文件的每一行中提取数据
-b --bytes=LIST 输出这些字符
-c --characters=LIST
-d --delimiter=DELIM 指定字段分隔符 默认是空格
-f --fields=LIST 指定要显示的字段
-s 不显示没有分隔符的行
7、sort 文本排序
默认安装ASCII码升序排序
-f 忽略大小写字母
-g 安装常规数值排序
-i 只排序可打印字符
-h 使用易读性数字例如1k 2G
-n 根据数值字符串比较
-R 根据随机hash排序
-r 逆序输出排序结果
8、uniq 报告重复的行
-d 只显示重复的行
-D 显示所有重复的行
-c 显示某一行重复的次数
-u 只显示唯一的行
-s 比较时跳过前n个字符
-i 比较时不区分大小写
-f 比较时跳过前n列
-w 对每行最后的n个字符内容不作比较
uniq只会对相邻的重复行操作
9、wc:文本统计
-c --bytcs 打印字节数
-m --chars 打印字符数 会统计空格和换行符
-l --lines 打印行数
-L --max-line-length 打印最长行的长度
-w --words 打印单词数
10、tr 转换或删除字符
-d 删除匹配的内容,并不做替换
-s 如果匹配的内容在序列中存在连续的重复,在替换时会被统一缩为一个字符长度
本文出自 “杆儿男” 博客,请务必保留此出处http://wtime.blog.51cto.com/8829658/1530366
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。