加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

grep,sed,awk,cut文本处理

发布时间:2020-12-14 00:57:08 所属栏目:Linux 来源:网络整理
导读:文本处理: grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”?grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇?grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含

文本处理:

grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”?grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇?grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行?grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串”Aug”?sed -i ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”?sed ‘/^/d’ example.txt 从example.txt文件中删除所有空白行?sed ‘/ *#/d; /^/d’ example.txt 从example.txt文件中删除所有注释和空白行?echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容?sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行?sed -n ‘/stringa1/p’ 查看只包含词汇 “string1”的行?sed -e ‘s/ *//’ example.txt 删除每一行最后的空白字符?sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部?sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容?sed -n ‘5p;5q’ example.txt 查看第5行?sed -e ‘s/00*/0/g’ example.txt 用单个零替换多个零?cat -n file1 标示文件的行数?cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行?echo a b c | awk ‘{print1}’ 查看一行第一栏?echo a b c | awk ‘{print 1,3}’ 查看一行的第一和第三栏?paste file1 file2 合并两个文件或两栏的内容?paste -d ‘+’ file1 file2 合并两个文件或两栏的内容,中间用”+”区分?sort file1 file2 排序两个文件的内容?uniq -c |sort -nr 去重并从大到小排序sort file1 file2 | uniq -c 取出两个文件的并集(去重)?sort file1 file2 | uniq -u 删除交集,留下其他的行?sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)?cat /usr/local/nginx/logs/access.log|grep .apk|awk ‘{print $10}‘|awk ‘{sum += $1} END {print sum}‘?cat /usr/local/nginx/logs/access.log-201604011|sed -n "/2016:09:00:00/,/2016:10:00:00/"p|grep "200"|awk ‘{print $10}‘|awk ‘{sum += $1} END {print sum}‘cat /usr/local/nginx/logs/access.log|sed -n "/2016:09:00:00/,/2016:10:00:00/"p|awk ‘{print $NF}‘ |sed ‘s/"/" /‘g|awk ‘{print $2}‘|sed ‘s/"/ "/‘g|awk ‘{if ($1>3)print $1}‘|wc -lcat tsc-xcall.log|grep "send msd to tmp ok"|awk ‘{a+=1}END{if(a>10)print "t";else print "f"}‘

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读