文本处理工具

1、查看文本文件内容

cat -E 显示文本的每行结束符$

cat -A 显示文本的特殊字符

cat -n 对显示的每一行进行编号

cat -b 非空编号

cat -s 压缩连续的空行

eg:

1、cat t1.txt

a

b

c

d

 2、cat -b t1.txt

    1    a

     2    b

     3    c

     4    d

tac

tac和cat命令输出的内容相反

rev

rev内容反转

eg:

cat t1.txt
a b c d

rev t1.txt
d c b a

less

b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
/    搜索信息

2.3 显示文本前或后行内容

2.3.1 head 命令

head -n 5 /etc/passwd 显示前5行内容信息

          -v     显示文件名的头信息

          -c  指定显示前几个字符

2.3.2 tail命令

tail -c #         指定获取后#字节
tail -n #         指定获取后#行
tai -#             同上

tail -f 跟踪显示文件fd新追加的内容,常用日志监控,相当于 --follow=descriptor,当文件删除再新建同名文件,将无法继续跟踪文件
tail -F 跟踪文件名,相当于--follow=name --retry,当文件删除再新建同名文件,将可以继续跟踪文件

2.4 按列抽取文本cut

cut -d DELIMITER    指明分隔符,默认tab
cut -f FILEDS        取第几列(字段)

cut -c 按字符切割
cut --output-delimiter=STRING指定输出分隔符

2.5 合并多个文件
paste命令合并多个文件同一行内容合并成为一行

paste -d        指定合并分割符,默认是tab
paste -s        paste默认是纵向合并, -s 横向合并

paste t2.txt t1.txt

2.6 统计数据wc

wc -l        只统计行数
wc -w        只统计单词数
wc -c        只统计字节数

2.7 文本排序sort

sort -r 执行反方向(由上至下)整理
sort -R 随机排序
sort -n 执行按数字大小整理
sort -f 选项忽略(fold)字符串中的字符大小写
sort -u 选项(独特,unique),合并重复项,即去重
sort -t c    指定分隔符,选项使用c做为字段界定符
sort -k #     选项按照使用c字符分隔的 # 列来整理能够使用多次

2.8 去重uniq

-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行

2.9 tr命令

tr -s [字符1] [字符2]删除所有重复出现的字符序列,只保留一个,如果指定了字符2,则去重替换为字符2
tr -d [字符1]删除字符串1中出现的所有字符
tr -c [字符1] [字符2]选定字符串1中字符集的补集,即反选字符串1的补集替换为字符2
tr -t [字符1] [字符2]不管字符1和字符2中的字符多少,一一对应替换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值