【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”

posted @ 2023-03-14 17:54  啊原来是这样呀  阅读(21)  评论(0)    收藏  举报