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

GitHub 加速计划 / li / linux-dash
7
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:6 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐