删除第一行

 sed '1d' test.txt 假装执行

 sed -i '1d' test.txt  执行

 从第二行删除到行尾

 sed '2,$d' test.txt 

 sed -i '2,$d' test.txt

 sed -i '2,4d' test.txt 删除2到4行

 删除以aaa开头的行

 sed '/^aaa/d' test.txt

 sed -i '/^aaa/d' test.txt

 打印从5行开始 到第一个aaa开始的所有的行

 sed -n '5,^aaa/p'  test.txt    #p: print 打印

 一个sed执行多条命令

 .删除第一行到第五行

 .把小写的my变成MY

 sed -e '1,5d' -e 's/my/MY/' test.txt

 r:读取  插入aaa开头的下面   w写入

 sed '/aaa/r /etc/passwd' test.txt

 把包含aaa的都写入文件里

 sed '/aaa/w /tmp/t2/txt' test.txt

 以aaa开头的下面追加一行   append追加一行

 sed '/^aaa/a\bbbbbbb'  test.txt

 指定行追加一行 第二行下面追加一行

 sed '2a\xxxxxxxxxxxxxx' test.txt

 在匹配行的下一行操作   s替换

  sed '/aaa/{n;s/is/IS/;}' test.txt       只打印复合条件的第一个

  sed '/aaa/{n;s/is/IS/g;}' test.txt     g全局   可以修改全部的符合的条件

 打印奇数行    sed -n 'p;n' test.txt       sed -n '1~2p' test.txt

 打印偶数行    sed -n 'n;p' test.txt        sed -n '2~2p' test.txt

AWK模拟练习

 AWK

 linux取IP地址

 ifconfig  |  grep -w inet | sed -n '1p' | awk  '{print $2}'

 eg:

 awk  -F  ':'  '{print $1}' /etc/passwd

 awk  -F  ':'  '{print $NF}' /etc/passwd  取最后一个字段

 awk  -F  ':'  '{print $(NF-1}' /etc/passwd

 NR:行    NF:最后

 awk ' NR==2 {print}'  /etc/passwd  支取第二行

 第一行第二个字段

 awk -F ':'  'NR==1 {print $1}' /etc/passwd

 第三行以后的

 awk 'NR>3 {print}' /etc/passwd

 小写转大写

 awk -F ':' '{print toupper($1)}'  /etc/passwd.bak

 字符串改为小写

 awk '{print tolower($0)}' /tmp/aa.txt

 awk '/root/ {print}' /etc/passwd

 awk -F ':' '$1=="root" {print}'  /etc/passwd

 awk -F ':' '$1=="root" {print $2}'  /etc/passwd    #$2打印第二个字段  $0所有字段

 awk -F ':' '{if ($1=="root") print $1;else print $2}' /etc/passwd    -F字段  ':' 以:为一个字段

 100以内的数相加

 seq |awk '{sum+=$0} END {print sum}'  

 vim sx    BEGIN 没有开始处理文件时保存的

 awk  'BEGIN {FS=":";print "统计销售金额";total=0} {print}' sx

 awk  'BEGIN {FS=":";print "统计销售金额";total=0} {print $3;total+=$3} END {print "销售金额总计: %.2f\n",total}'  sx

 AWK计算方法

加减乘除算法

awk格式   printf"%格式化"
%c ASCLL字符
%d 整型
%f 浮点型
%s 字符串
%e 科学计数法
%g awk决定那种浮点数转换e或f

shell脚本sed awk的更多相关文章

  1. Makefile Shell 脚本;sed命令

    1. 在Makefile中想使用shell脚本,需要添加"@"符号,例如: @if [ -d xxx ]; then \                        //-d 判 ...

  2. shell脚本之awk(一)

     运维必备技能 概述: 1.awk是一种编程语言,用于linux/unix下对文本和数据进行扫描.处理数据来源:标准输入.文件.管道.  2.linux中常用的awk编译器版本有mawk,gawk.R ...

  3. shell脚本之awk、sed、grep案例

    1.BEGIN END用法user        DIR,内容显示用户名称.用户家目录   $NF为awk的内置变量,表示最后一行,$(NF-1)就表示倒数第二行,最后打印页脚 页眉显示 cat /e ...

  4. shell脚本 sed工具

    sed工具概述(流式编辑器)非交互,基于模式匹配过滤及修改文本逐行处理,并将结果输出到屏幕可实现对文本的输出,增,删,改,查等各种操作 sed流控制:!:取反操作,根据定址条件取反n:读下一行,产生隔 ...

  5. Shell脚本之awk篇

    目录:一.概述二.awk基本语法格式三.awk基本操作四.awk条件及循环语句五.awk函数六.awk演示示例(源自于man手册) 一.概述 1. 产品概述: awk是一种编程语言,用于在linux/ ...

  6. SHELL脚本之awk妙用

    对于一个sougou文本文件,解压后大概4G,要求在其基础上切出第一列时间年月日时分秒增加在列中,作为hive的一个索引.先将文件head一下展示格式: [root@Master date]# hea ...

  7. shell 脚本sed替换文件中某个字符串

    有些大文件,特别的大.有几百兆,甚至更大. 用文本编辑器打开十分的费劲,电脑都卡死了. 想替换其中的字符串,很麻烦. 这个时候有了shell,简直强大到爆炸! # du -h user.sql 304 ...

  8. Shell脚本之awk详解

    一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的.awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一 ...

  9. shell脚本,awk实现跳过文件里面的空行。

    1.用awk '{if(!NF ){next}}1' file11 实现对文件里面的空行进行跳过操作,并输出结果. 2. awk '{if(!NF || /^#/){next}}1' file11 实 ...

随机推荐

  1. 【51nod 1251】 Fox序列的数量(以及带限制插板法讲解)

    为什么网上没有篇详细的题解[雾 可能各位聚聚觉得这道题太简单了吧 /kk 题意 首先题目是求满足条件的序列个数,条件为:出现次数最多的数仅有一个 分析 感谢 刚睡醒的 JZ姐姐在咱写题解忽然陷入自闭的 ...

  2. java核心编程书上的一个错误

    书上说这段代码说明了java对对象不是采用的按引用调用 这明显错了,java还是引用传递,只是把引用对象的变量复制了,互换了x,y所指的对象,对a,b没有影响

  3. [BZOJ] DZY Loves Math 系列 I && II

    为了让自己看起来有点事干 ,做个套题吧..不然老是东翻翻西翻翻也不知道在干嘛... \(\bf 3309: DZY \ Loves \ Math\) 令 \(h=f*\mu\) 很明显题目要求的就是\ ...

  4. 使用Typescript重构axios(十一)——接口扩展

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  5. CSP-S 46 题解

    改完题了,就稍写一下题解,顺便反思一下! 其实这次考试挺水的,然而我也挺水的,看了考试结束后的成绩,就吃-*了! T1 set 这个我考试的时候实在是没有想到如何去判断-1,然后我就觉得这神仙题没法解 ...

  6. Linux | 性能分析系列学习 (1)

    学习重点: 把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序.库函数.系统调用.再到内核和硬件等不同的层级贯穿起来. 主要是四个方面:CPU 性能.磁盘 I/O 性能.内存性能以及网络性能 ...

  7. mpvue+小程序云开发,纯前端实现婚礼邀请函(相册小程序)

    请勿使用本文章及源码作为商业用途! 前言 当初做这个小程序是为了婚礼前的需要,结婚之后,希望这个小程序能够留存下来,特地花了一些空闲时间将小程序转化成为“相册类小程序” 体验码 准备工作 mpvue框 ...

  8. SSM整合相关试题

    1.下列关于Spring自动装配的说法中,错误的是() A 在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式 B autowire属性值可以设置为n ...

  9. Docker swarm集群增加节点和删除节点

    Docker swarm集群增加节点 docker swarm初始化 docker swarm init docker swarm 增加节点 在已经初始化的机器上执行:# docker swarm j ...

  10. MySQL InnoDB 实现高并发原理

    MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 My ...