我是靠谱客的博主 伶俐鞋子,最近开发中收集的这篇文章主要介绍Linux下find,grep,sed,awk命令解析Linux下find,grep,sed,awk命令解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Linux下find,grep,sed,awk命令解析

grep

grep -E " ^ss|ss"  filename //正则过滤
grep -w filename  //force PATTERN to match only whole words
 du -sh * | grep -E '^[0-9]{1,9}+[.]{0,1}+[0-9]{0,1}+[M]'

在这里插入图片描述

find

[ sysadmin:~ ]# find ./ -name "test*" -ctime +1  -exec ls -ld {} ;
-rw-r--r--. 1 nfsnobody nfsnobody 26448 Jun 20 15:45 ./data/Script/Python/learn-python3/samples/packages/pil/test.jpg
drwxr-xr-x. 2 nfsnobody nfsnobody 53 Jun 20 15:45 ./data/Script/Python/learn-python3/samples/test
-rwxr-xr-x. 1 nfsnobody nfsnobody 140 Jun 20 19:41 ./data/test.sh

awk

Examples:
	gawk '{ sum += $1 }; END { print sum }' file
	gawk -F: '{ print $1 }' /etc/passwd

awk -F ":" 'NR>=2&&NR<=6' /etc/passwd
awk -F ":" '{print NR,$1}' /etc/passwd
awk -F ":" 'NR>= 2 && NR<=6 {print NR,$1}' /etc/passwd
awk -F ":" 'NR==1 {print NR,$1} NR==2{print NR,$NF}' /etc/passwd
 getent passwd | awk -F: '$3 >1000  && $4 >1002'  | awk -F: '{ sum += $3  ; sum2 += $4  };END {print sum,sum2}'

sed

sed 是Stream Editor(字符流编辑器)的缩写,简称流编辑器
Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一
行…
一次一行的设计使得sed软件性能很高
vi命令打开文件是一次性将文件加载到内存

在这里插入图片描述

sed '2a luckyisgood' passwd
sed '2i luckyisgood' passwd
打印到控制台
sed -i '2a luckyisgood' passwd
直接修改到文件
删
sed '3,10d' passwd
sed '1,$d' tmp  //从头删除到尾
改
整行替换
sed '3,20c hahaha' passwd
sed '3~1c hehehe' passwd
字符替换
sed '1,5s/root/lucky/g' passwd
sed '1,5s#/#-#g' passwd

参考

sed
awk

最后

以上就是伶俐鞋子为你收集整理的Linux下find,grep,sed,awk命令解析Linux下find,grep,sed,awk命令解析的全部内容,希望文章能够帮你解决Linux下find,grep,sed,awk命令解析Linux下find,grep,sed,awk命令解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部