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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。