linux文本操作命令小结

本文介绍Linux环境下常用的文本处理命令,包括grep、less、tail、head、cat、tac、sed、more及vim的基本使用方法与操作技巧,帮助读者提高文本处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一。grep

参考文章:https://blog.csdn.net/u013230234/article/details/79312557

1.正则表达式(对文本处理)

正则表达式是用来匹配字符串的,针对文件内容的文本过滤工具里,大都用到正则表达式,如vi,grep,awk,sed等。
简单点来说,正则表达式是对一组正在处理的文本的描述。

# 匹配包含abc xxxxxxxxxxxxxx xyz的文本
less xxx.txt|grep "abc.*xyz"

在这里插入图片描述

在这里插入图片描述


二。通配符(对文件名处理)

参考文章:https://blog.csdn.net/blackfwhite/article/details/80382849

通配符与正则表达式很相似,千万不要混淆

通配符是shell在做PathnameExpansion时用到的。说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等

# ll中匹配任意字符直接使用*即可
ll abc*xyz

在这里插入图片描述


三。grep命令

-E 正则模糊匹配

	# 正则模式不需要加转义符,普通模式需要对特殊字符需要加转义符
	less xxx.txt|grep -E "abc|xyz"
	less xxx.txt|grep  "abc\|xyz"

	# 也可以发过来写
	grep 	xxx.txt   "abc\|xyz"|less 

-F 精确字母匹配

	# 如果不加-F会匹配为info有任意字符即可匹配,与需要不符
	less xxx.txt|grep -F "[info]"
	less xxx.txt|grep  "\[info\]"

-w 精确单词匹配 用的较少


四。less

打开文件操作(也可以打开后直接输入 )

操作方法
查看文件less 文件名
查看文件并显示行号less -N 文件名
查看文件并定位到行less 行号g 文件名

文件内操作

操作方法
向下查找/查找内容
向上查找?查找内容
下一个n
上一个N
下移动一行下箭头 或 回车
向下滚动一屏空格键 或 pageDown 或 d
跳到第一行g
跳到最后一行G
跳到指定行直接输入 行号g
跳到行百分百直接输入 行号%
编辑v
读取最新文件内容(类似tail -f)F(大写)

五。tail

操作方法
实时监控tail -f filename
实时监控10行日志信息tail -10f filename
日志尾部的最后100行日志信息tail -n 100 filename
查看日志100行之后的日志信息tail -n +100 filename

五。head

操作方法
查看文本开始的头100行信息head -n 100 filename
查看文本最后100行信息以上的内容head -n -100 filename

六。cat

cat 命令是linux系统下一个文本打印的命令,用于输出一个文本的信息到控制台

查看全部文本内容

		cat filename

七。tac

和cat命令有点相反,cat命令更多的是从头部往尾部的顺序展现文本内容,而tac命令正好是从文本的尾部往头部展现日志内容

		tac filename

八。sed

九。more

十。vim

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

1.命令模式

用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

操作方法
切换到测试模式i或insert
切换到底线命令模式:
删除当前光标所在处的字符x或del
上下左右移动方向键或hjkl
100下箭头向下移动100行
光标移动到非空格符的上/下一行+或 -
移动到首行gg
移动到尾行G
移动到第100行100G
删除一行dd
删除向下100行100dd
删除光标所在到第一行的所有数据d1G
删除光标所在到最后一行的所有数据dG
删除游标所在处,到该行的最后一个字符d$
删除游标所在处,到该行的最前面一个字符d0
复制游标所在的那一行yy
复制光标所在的向下 n 行nyy
复制光标所在的那个字符到该行行首/行尾的所有数据y0 、y$
复制游标所在的那一行yy
粘贴p

2.输入模式

操作方法
删除光标前一个字符退格键
删除光标后一个字符del
移动光标上下左右方向键
移动光标上下左右方向键
移动到行首/行尾HOME/END
上/下翻页Page Up/Page Down
移动到行首/行尾HOME/END

3.底线模式

操作方法
删除光标前一个字符退格键
删除光标后一个字符del
移动光标上下左右方向键
移动光标上下左右方向键
移动到行首/行尾HOME/END
上/下翻页Page Up/Page Down
移动到行首/行尾HOME/END

搜索

操作方法
/word向上查找
?word向下查找
:n1,n2s/word1/word2/g第 n1 与 n2 行之间替换wrod1为word2
:1,$s/word1/word2/g
或 :%s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
g换成gc替换前确认
上/下翻页Page Up/Page Down
显示行号:set nu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值