Linux sed && awk
sed
sed -i '/exit 0/i\ip route add 10.0.0.0/8 via '$gateway_ip'' /etc/sysconfig/network-scripts/ifup-post 在exit 0上面添加一行
sed -i '/exit 0/i\ip route add 10.0.0.0/8 via '$gateway_ip'' /etc/sysconfig/network-scripts/ifup-post 在exit 0下面添加一行
sed -i '/^$/d' /etc/passwd.bak 去掉文本中的空白行
sed -i '/^\#/d' zookeeper.properties 删除以#开头的行
sed -i '/\&$/d' zookeeper.properties 删除以&结尾的行
sed -e '/^\#/d' -e '/^$/d' zookeeper.properties 删除以#开头的行和空行
sed -i 's/^log.retention.hours=.*$/log.retention.hours=24/' 先匹配某行,然后修改整行
sed -i '/string/d' /etc/passwd.bak 删除匹配行
cat 11.txt | sed 's/^[ \t]*//g' | sed 's/[ \t]*$//g'
awk
cat /tmp/test | tr -d 'gb' | awk '{sum+=$1} END {print sum}' 使用awk求和
awk '{if($1>50) print $0}'
awk '{print $NF}' example1.txt 输出最后一个字段
awk -F : '/^r/{print $1}' /etc/passwd 匹配以r开头的行的第一个字段
awk -F : '$3>=20{print $1,$3}' /etc/passwd 匹配字段3大于等于20的字段
awk -F : '$7~"bash"{print $1,$7}' /etc/passwd 匹配bash用户并打印字段
awk -F : '$7!~"bash"{print $1,$7}' /etc/passwd 匹配不为bash用户并打印字段
awk -F : '$3==0,$7~"nologin"{printf "%-10s%-10s%-20s\n",$1,$3,$7}' /etc/passwd
awk -F : 'BEGIN{print "username ID shell"} $3==0,$7~"nologin"{printf "%-10s%-10s%-5s\n",$1,$3,$7} END{print "End of report."}' /etc/passwd
awk -F : '{if($1=="root") print $1, "admin"; else print $1, "Common User."}' /etc/passwd
awk -F : '{i=1;while(i<=NF) {if(length($i)>=4) {print $i}; i++}}' /etc/passwd 找出长短大于4的字段
netstat -tan | awk '/^tcp/{STATE[$NF]++} END{for (S in STATE) {print S,STATE[S]}}' 显示字段出现的次数
awk '{count[$1]++} END {for (ip in count) {printf "%-20s:%d\n",ip,count[ip]}}' access_log 显示IP及出现的次数
cat test.txt | awk '{if(NF == 6) print $0}' 列数等于6才输出
Linux sed && awk的更多相关文章
- linux sed awk seq 正则使用 截取字符 之技巧
[root@room9pc01 ~]# seq 5 1 2 3 4 5 [root@room9pc01 ~]# seq 2 5 2 3 4 5 seq 1 2 10 1 3 5 7 9 [root@d ...
- Linux 三剑客 -- awk sed grep
本文由本人收集整理自互联网供自己与网友参考,参考文章均已列出,如有侵权,请告知! 顶配awk,中配sed,标配grep awk 参考 sed 参考 grep 参考 在线查看linux命令速记表 app ...
- [svc]linux正则实战(grep/sed/awk)
企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...
- 【转】如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并 ...
- Linux三剑客grep/sed/awk
grep/sed/awk被称为linux的“三剑客” grep更适合单纯的查找或匹配文本: sed更适合编辑匹配到的文本: awk更适合格式化文本,对文本进行较复杂各式处理: Grep --color ...
- 性能工具之linux三剑客awk、grep、sed详解
前言 linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, he ...
- linux三剑客grep|sed|awk实践
最好先学习正则表达式的基本用法,以及正则表达式BREs,EREs,PREs的区别 此坑待填 grep sed awk
- Sed&awk笔记之sed篇
http://blog.csdn.net/a81895898/article/details/8482387 Sed是什么 <sed and awk>一书中(1.2 A Stream Ed ...
- linux之awk
相较于sed 常常作用于一整个行的处理,awk 则比较倾向于一行当中分成数个『字段』来处理. 因此,awk 相当的适合处理小型的数据数据处理呢! awk 通常运作的模式是这样的: [root@linu ...
随机推荐
- memcached安装使用相关-php
1.windows下面: 为什么memcache官方没有for windows的版本下载地址,现在怎么办? https://segmentfault.com/q/1010000002219198 32 ...
- 实用 | PyCharm常用快捷键整理
PyCharm是一款非常受欢迎的Python IDE,用Python高效处理web和数据科学,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理 ...
- WOW.js 和 animate.css 使用
animate.css 动画样式,用户也可以非常容易修改设置喜欢的动画库. Wow.js 允许用户滚动页面的时候展示 CSS 动画.配合animate.css ,做出很棒的效果,它支持 animate ...
- Spring Boot使用Liquibase最佳实践
Liquibase问题 随着项目的发展,一个项目中的代码量会非常庞大,同时数据库表也会错综复杂.如果一个项目使用了Liquibase对数据库结构进行管理,越来越多的问题会浮现出来. ChangeSet ...
- arm汇编几个经典例题
这几个例题来自我们的上机实验,通过这几个例题基本上能掌握arm汇编一些最基本的操作 arm汇编实现1-100的加法 12345678910111213 AREA Example1,CODE,READO ...
- day18-5个内置方法
# 1. __str__方法: 必须return class Goods: def __str__(self): return 'apple' g = Goods() print(g) #apple, ...
- Normal Probability Plots|outlier
6.4 Assessing Normality; Normal Probability Plots The normal probability plot is a graphical techniq ...
- Sam format
reference:https://davetang.org/wiki/tiki-index.php?page=SAM @SQ SN:contig1 LN:9401 (序列ID及长度) 参考序列名,这 ...
- Yii框架的学习指南(策码秀才篇)1-1 如何认识Yii framework
Yii的框架和其他框架的区别在于:它是更加 快速,安全,专业的PHP框架 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii是一个基于组件.用于开发大型 Web 应用的 高性能 P ...
- mysql数据库-进阶-长期维护
############### 视图 ############## """ 1.视图 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有 ...