Linux下find,grep,sed,awk命令解析
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash

·
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
参考




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 年前
更多推荐
所有评论(0)