文本处理工具

本文介绍了Linux系统中常用的文本查看、分页、按列抽取、合并文件、统计、排序和去重等工具,如cat、more、less、cut、paste、wc、sort、uniq和tr,帮助用户高效管理文件内容。
摘要由CSDN通过智能技术生成

## 一、查看文本文件的内容
### 1.cat 查看文本内容

cat -E        #显示文本的每行结束符\$
cat -A         #显示文本所有特殊字符
cat -n        #对显示出的每一行进行编号
cat -b        #非空行编号
cat -s        #压缩连续的空行成一行

### 2.nl 相当于cat -b,对文本费空行编号显示

### 3.tac tac命令和cat命令输出内容相反,cat按照文本从开头到结尾输出信息,tac按照文本从结尾到开头输出信息

### 4.rev 按照文本每行内容进行反转

## 二、分页查看文件内容

### 1.more 分页查看文本

more    -n #按空格每次读取文件n行内容
more    +n #从第n行开始读取内容
more    -c #清除屏幕的内容,显示文件的内容
more    -n -c #每次读取n行内容前清空屏幕
more    -s #把内容中连续的空行代换为一行空行    

读取内容操作:
空格键 :显示文本的下一屏内容
回车键 :向下n行,需要定义 more -n,默认为1行
h键 :显示帮助屏
b键 :显示上一屏内容
q键 :退出more命令
= :输出当前的行号
:f : 输出文件名和当前的行号
V :调用vi编辑器
! : 调用Shell,并执行命令

### 2.less 分页查看文本
less 命令 和more 命令功能都是分屏读取内容,less功能比more强大支持一些vim的操作

less /etc/ssh/sshd_config #显示一屏
less -N    /etc/ssh/sshd_config #大写N 显示行号

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

## 三、按列抽取文本
### 1、cut 按列抽取文本

cut -d #指明分隔符
cut -f #取第几列
cut -c #按字符分割

## 四、合并多个文件
### 1.paste 合并多个文件同一行内容为一行

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

### 2.wc 统计数据
wc命令默认显示格式为: 行数 单词数 字节数
wc -l #只统计行数
wc -w #只统计单词数
wc -c #只统计字节数
wc -m #只统计字符数,中文也表示一个字符

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

### 4.uniq去重

uniq命令从输入中删除前后相接的重复的行,uniq常和sort 命令一起配合使用

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

### 5.tr 替换命令

tr命令格式:tr [参数] [字符1] [字符2] 

- 字符1:是指被替换的字符
- 字符2:是指字符1中字符要替换为的字符

| tr -s [字符1] [字符2] | 删除所有重复出现的字符序列,只保留一个,如果指定了字符2,则去重替换为字符2 |
| --------------------- | ------------------------------------------------------------ |
| tr -d [字符1]         | 删除字符串1中出现的所有字符                                  |
| tr -c [字符1] [字符2] | 选定字符串1中字符集的补集,即反选字符串1的补集替换为字符2    |
| tr -t [字符1] [字符2] | 不管字符1和字符2中的字符多少,一一对应替换                   |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值