【Linux】6.文本处理
章节:http://c.biancheng.net/linux_tutorial/text_processing/
一.各指令
1.1 cat
显示文本文件的内容,也可用于合并文件
用作显示会显示全部文件内容,因此适合于不太大的文件
cat fileName 显式
cat file1 file2 > file3 合并
1.2 more与less
都可以显示大文本,拥有丰富的显示工具
more:只能往后翻看
less:可以双向翻看,b上一页,空格下一页
1.3 head
显示指定的文件前若干行,也可通过选项去掉末尾的若干行
1.4 tail
查看文件末尾的数据
二.输入输出重定向
默认键盘为输入、显示器为输出
输入重定向:通常用文件或命令的执行结果代替键盘
输出重定向:一般指输出到文件
2.1 输入重定向
cmd < 文件 文件作输入
cmd << 分界符 读入键盘,直到读到分解符停止
cmd < 文件1 > 文件2 文件1作为输入,输出到文件2中
cat /etc/password == cat < /etc/password
2.2 输出重定向
cmd > 文件 清空写入
cmd 2> 文件 错误信息,清空写入
cmd >> 文件 app写入
cmd 2>> 文件 错误信息,app写入
cmd &>> 文件 正常和错误信息,app写入
示例:cat src.txt > tgt.txt
三.Linux文本处理三剑客
3.1 grep
global regular expression print,全局正则抓取并打印
正则规则查看原址
grep ^78 dataFile//列出78开头的数据行
3.2 sed
相当于匹配+操作
sed [选项][脚本命令] 文件名
3.3 awk
匹配+执行脚本命令操作
awk [选项] '脚本命令' 文件名
脚本命令由''括起,执行部分用{}括起
示例:awk '/^$/{print "Blank Line"}' test.txt //发现一个空白行则打印一个“Blank Line”

浙公网安备 33010602011771号