sed和awk常用命令式例
sed 循环 一行一行的处理文件 行处理
sed -n '/abc/p' file 默认会打印模式空间的内容
行中匹配abc的打印出来 -r 支持扩展分割符
-n不让默认打印模式空间
sed root@10.0.0.1 sed 's/abc/def' file 远程登录后修改file里的内容
sed -n '5p' file 把第五行打印出来
sed -n '$p' file 把最后一行打印出来
sed -n '1,3p' file 把一到三行打印出来
sed -n '1,~3p' file 从第一行开始打印三行
sed -i '3i aaaaaaa' file 在第三行的前面加上aaaaaaa
sed -i '$a aaaaa' file 在最后行加入aaaaa
sed -i '/^tom/i aaaaaa' file 在以tom开头的行前一行加上aaaaaa
sed -i 's/abc/def/' file 改每一行的第一个abc成def
sed -i 's/abc/def/g' file 改每一行的所有abc成def
sed -i 's/abc/def/3' file 改每一行的第三个abc成def
sed -i '1,2s/abc/def/' file 改一到两行abc成def
s 换匹配的字段 c换匹配的行
sed -i '1,2s/^.*$/def/' file 改一到两行成def
sed -i '4c aaaaaaaaa' file 把第四行改为aaaaaaaa
sed -i '/^SELINUX/c selinux ' 把所有以SELINUX开头的行改为selinux
sed -i '4d' 把第四行删除
sed -i '/^tom/d' file 删除以tom开头的所有行
sed -i '/^$/d' file 删除空行
sed -i '/^\s$/d' file 删除开头为空行\s表示空格或tab
sed -i '/^abc/s/tom/jerry/' file 先找到以abc开头的行将这一行的tom改为jerry
sed -i '/^mike/s/^/#' file 将mike行注释
sed -n '1p; 3p' file 打印第一行和第三行
sed -i -e '1s/jerry/tom/; -e 3s/mike/xyz/' file 多条一起执行用-e
sed -i '/abc/,/^def/s/123/456/' file 将abc开头的行和def开头的行之间的行的123改为456
sed -n '1,/def/p' file 从第一行开始直到碰到def的行全部打印出来
#------------------------------------------------------------------------
awk 按行处理行里字段 循环命令
默认以空格作为分割符 默认打印整行$0 -F分割符 制定分割符
awk 'BEGIN{print "aaaa"}/tom/{print $2}END{print "bbbbbbb"}' file1先执行BEGIN里的语句 从文件中读取第一行是否匹配/tom如果有则执行没有就不执行直到读完后,再运行END的语句 可以选用BEGIN 匹配项 ENG。
awk '/^mike/{print $2}' file
awk 'NR==2{print $2}' file NR是行号 NF字段数
awk 'NR==2||NR==4{print $2}' file 只读两个固定的行号
awk '{print $0}' file $0 整个行
awk 'BENGIN{FS=":" OFS=" "}/bash$/{print $0}' file FS 指定了分割符:OFS 指定了输出的字段分割符
tr ":" "" 将冒号改为空格
awk 'BEGIN{i=10;echo$i}'
awk -v v1=$a -v v2=$b 'BEGIN{print v1+v2}' 将bash的值传给awk
awk -F: -v v1=$a '$0~v1'{print $0} ~ 匹配条件
awk 'BEGIN{i=0;}{i++}END{print i}' file
awk '/^root/{$3+=10;print $3}' file
awk '$1~"root"{print $1}' file
awk '$1==500{print $1}' file 第一个字段为500
awk '$NF~"bash"{print $1}' file 最后一个字段是否有bash
awk '$3>=500&&$3<=503{print $2}' file
awk -F: -v v1=$a '$1~^v1' file 打印出以变量a开头的行
awk -F: '{if($1~/^root/)print $1}' file 打印出第一个字段以root开头的行的第一个字段
awk 'system("useradd" $2)' file system()调用系统的命令
转载于:https://blog.51cto.com/firemelon/1851905
sed和awk常用命令式例相关推荐
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- sed和awk的常用实例
一.文本间隔 1.在每一行后面增加一空行 sed G guo.sh awk '{printf("%s\n\n",$0 ) }' 2.将文件中原来的空行删掉,并在在每一行后边增加一空 ...
- sed和awk的常用实例 .
一.文本间隔 1.在每一行后面增加一空行 sed G guo.sh awk '{printf("%s\n\n",$0 ) }' 2.将文件中原来的空行删掉,并在在每一行后边增加一空 ...
- 【引用】整理Sed与Awk学习笔记(一)
一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...
- (管道| / 重定向 / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
原文连接:http://www.cnblogs.com/alwayswyy/p/5191137.html 本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下 一. ...
- Shell—grep、sed、awk
Shell学习 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界 ...
- Linux文本三剑客(grep、sed、awk)
目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...
- Linux文本三剑客--grep、sed、awk
Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...
- SED与AWK学习笔记
1. 基本概念 Sed是一个"非交互式"的面向字符流的编辑器. 这个面向字符流就像是我去餐厅点了一道菜让厨师做,菜都是字符,厨师做好后直接送到我面前.所以我只要下达命令就好. Se ...
最新文章
- 屏幕为什么要正负压供电_负压变换器的设计
- 【怎样写代码】实现对象的复用 -- 享元模式(三):享元模式
- php之变量覆盖漏洞讲解,PHP中的变量覆盖漏洞代码深入解析
- 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!
- Qt探索之路——获取QTextEdit文本内容
- Elastic 的成功上市:偶然和必然
- HTML-语义类标签
- 计算机网络可以按哪些原则分类,计算机网络的分类
- 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
- 不止 Java,Oracle 向 JavaScript 开炮!
- 10W+字C语言从入门到精通保姆级教程(2021版下)
- Appium原理总结
- 尔雅大学计算机基础知识点,超星尔雅_大学计算机基础_章节测试答案
- 计算适应度函数(目标函数)(单目标)
- 如何安装python_如何安装Python?(第一节)
- 智能运动手环设计构思
- logisim数据选择器_【Logisim实验】构建立即数-随机存储器-寄存器的传送
- 抖音最近很火的游戏直播:挤地铁教程+源码+软件下载
- LeetCode 557 反转字符串中的单词 III
- 【机器学习】数据归一化全方法总结:Max-Min归一化、Z-score归一化、数据类型归一化、标准差归一化等
热门文章
- idea java api_intellij idea怎么设置java帮助文档(示例代码)
- 计算机本地磁盘包括,电脑中系统文件夹和本地磁盘各是什么意思?又有什么不同?...
- ad采样频率_带你了解AD的工作原理!!!
- 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
- pg 定时删除_定时删除网站文件
- bootstrap-suggest插件处理复杂对象时的解决方案
- java for while do-while 循环的经典题
- mysql left right 一张图解
- mybatis 里面concat()函数t模糊查询
- python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数