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常用命令式例相关推荐

  1. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  2. sed和awk的常用实例

    一.文本间隔 1.在每一行后面增加一空行 sed G guo.sh awk '{printf("%s\n\n",$0 ) }' 2.将文件中原来的空行删掉,并在在每一行后边增加一空 ...

  3. sed和awk的常用实例 .

    一.文本间隔 1.在每一行后面增加一空行 sed G guo.sh awk '{printf("%s\n\n",$0 ) }' 2.将文件中原来的空行删掉,并在在每一行后边增加一空 ...

  4. 【引用】整理Sed与Awk学习笔记(一)

    一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...

  5. (管道| / 重定向 / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

    原文连接:http://www.cnblogs.com/alwayswyy/p/5191137.html 本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下 一. ...

  6. Shell—grep、sed、awk

    Shell学习 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界 ...

  7. 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 ...

  8. Linux文本三剑客--grep、sed、awk

    Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...

  9. SED与AWK学习笔记

    1. 基本概念 Sed是一个"非交互式"的面向字符流的编辑器. 这个面向字符流就像是我去餐厅点了一道菜让厨师做,菜都是字符,厨师做好后直接送到我面前.所以我只要下达命令就好. Se ...

最新文章

  1. 屏幕为什么要正负压供电_负压变换器的设计
  2. 【怎样写代码】实现对象的复用 -- 享元模式(三):享元模式
  3. php之变量覆盖漏洞讲解,PHP中的变量覆盖漏洞代码深入解析
  4. 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!
  5. Qt探索之路——获取QTextEdit文本内容
  6. Elastic 的成功上市:偶然和必然
  7. HTML-语义类标签
  8. 计算机网络可以按哪些原则分类,计算机网络的分类
  9. 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
  10. 不止 Java,Oracle 向 JavaScript 开炮!
  11. 10W+字C语言从入门到精通保姆级教程(2021版下)
  12. Appium原理总结
  13. 尔雅大学计算机基础知识点,超星尔雅_大学计算机基础_章节测试答案
  14. 计算适应度函数(目标函数)(单目标)
  15. 如何安装python_如何安装Python?(第一节)
  16. 智能运动手环设计构思
  17. logisim数据选择器_【Logisim实验】构建立即数-随机存储器-寄存器的传送
  18. 抖音最近很火的游戏直播:挤地铁教程+源码+软件下载
  19. LeetCode 557 反转字符串中的单词 III
  20. 【机器学习】数据归一化全方法总结:Max-Min归一化、Z-score归一化、数据类型归一化、标准差归一化等

热门文章

  1. idea java api_intellij idea怎么设置java帮助文档(示例代码)
  2. 计算机本地磁盘包括,电脑中系统文件夹和本地磁盘各是什么意思?又有什么不同?...
  3. ad采样频率_带你了解AD的工作原理!!!
  4. 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
  5. pg 定时删除_定时删除网站文件
  6. bootstrap-suggest插件处理复杂对象时的解决方案
  7. java for while do-while 循环的经典题
  8. mysql left right 一张图解
  9. mybatis 里面concat()函数t模糊查询
  10. python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数