awk sed grep常用命令

简介:

sed -i 's@^DBHost=.*@DBHost=127.0.0.1@' filename  以DBHost=.开头的行,后面替换成127.0.0.1

egrep -v "[[:space:]]*#|^$" /etc/ntp.conf filename 删除以#开头和空行

for i in `ls`;do echo "mv $i $i" |sed 's/_bak$//e' ;done   批量删除文件后缀名

for i in `ls`;do mv $i ${i}_bak;done         批量添加文件后缀

sed -i 's/password_hash/password_hash_custom/g' `grep -rl "password_hash" .`   批量替换文件内容(包括递归下去的文件)

grep -nr "http" /    搜索/下所有包含http的文件

sed -i '/PermitRoot/s/^#//' /etc/ssh/sshd_config    删除匹配到PermitRoot的行,并且把前面的#删除

find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;  清除bom头

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

awk  '{a[b[$1]++]}END{for(i=length(a);i>0;i--)for(j in b)if(b[j]==i){c++;if(c<=10)print j,i}}'  access.log    格式化输入日志ip访问量

cat  access.log| sed -n '/22\/Jun\/2017:16:20/,/22\/Jun\/2017:16:30/p'   按时间查看nginx访问


本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1719087

相关文章
|
5月前
|
存储 Linux BI
Linux 三剑客 grep、sed、awk
Linux三剑客`grep`、`sed`和`awk`是强大的文本处理工具。`grep`用正则表达式搜索匹配行;`sed`是流式编辑器,处理文本流而不直接修改原文件;`awk`则用于灵活的文本分析和报告生成。例如,`grep`可查找匹配模式,`sed`可以删除文件内容,而`awk`能提取特定字段。通过组合使用,它们能高效解决复杂文本任务。
63 1
|
Perl
文本处理三剑客(grep、sed、awk)
文本处理三剑客(grep、sed、awk)
72 1
|
存储 Shell 数据安全/隐私保护
Shell三剑客(grep、sed、awk)(下)
Shell三剑客(grep、sed、awk)(下)
133 1
Shell三剑客(grep、sed、awk)(下)
|
存储 Shell 文件存储
Shell三剑客(grep、sed、awk)(上)
Shell三剑客(grep、sed、awk)(上)
142 0
Shell三剑客(grep、sed、awk)(上)
|
机器学习/深度学习 Linux Perl
Linux三剑客grep、sed、awk以及正则表达式
$ 以...结尾 ^ 以...开头 . 匹配任意一个字符 \- 匹配前一个字符或子表达式任意次(例如:grep "g.*d" a.txt(过滤a.txt文件中的以g开头以d结尾*可以代表有任意多个字符或没有字符))
162 0
Linux三剑客grep、sed、awk以及正则表达式
|
Linux Perl Unix
Linux命令之grep/sed/awk等行转列
行转列 样例文件如下 cat file.txt a b c d e f g h i cat file.txt |xargs -n1 xargs -n 1 < file.
3689 0