shell脚本sed awk
删除第一行
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计算方法
加减乘除算法

| %c | ASCLL字符 |
| %d | 整型 |
| %f | 浮点型 |
| %s | 字符串 |
| %e | 科学计数法 |
| %g | awk决定那种浮点数转换e或f |
shell脚本sed awk的更多相关文章
- Makefile Shell 脚本;sed命令
1. 在Makefile中想使用shell脚本,需要添加"@"符号,例如: @if [ -d xxx ]; then \ //-d 判 ...
- shell脚本之awk(一)
运维必备技能 概述: 1.awk是一种编程语言,用于linux/unix下对文本和数据进行扫描.处理数据来源:标准输入.文件.管道. 2.linux中常用的awk编译器版本有mawk,gawk.R ...
- shell脚本之awk、sed、grep案例
1.BEGIN END用法user DIR,内容显示用户名称.用户家目录 $NF为awk的内置变量,表示最后一行,$(NF-1)就表示倒数第二行,最后打印页脚 页眉显示 cat /e ...
- shell脚本 sed工具
sed工具概述(流式编辑器)非交互,基于模式匹配过滤及修改文本逐行处理,并将结果输出到屏幕可实现对文本的输出,增,删,改,查等各种操作 sed流控制:!:取反操作,根据定址条件取反n:读下一行,产生隔 ...
- Shell脚本之awk篇
目录:一.概述二.awk基本语法格式三.awk基本操作四.awk条件及循环语句五.awk函数六.awk演示示例(源自于man手册) 一.概述 1. 产品概述: awk是一种编程语言,用于在linux/ ...
- SHELL脚本之awk妙用
对于一个sougou文本文件,解压后大概4G,要求在其基础上切出第一列时间年月日时分秒增加在列中,作为hive的一个索引.先将文件head一下展示格式: [root@Master date]# hea ...
- shell 脚本sed替换文件中某个字符串
有些大文件,特别的大.有几百兆,甚至更大. 用文本编辑器打开十分的费劲,电脑都卡死了. 想替换其中的字符串,很麻烦. 这个时候有了shell,简直强大到爆炸! # du -h user.sql 304 ...
- Shell脚本之awk详解
一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的.awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一 ...
- shell脚本,awk实现跳过文件里面的空行。
1.用awk '{if(!NF ){next}}1' file11 实现对文件里面的空行进行跳过操作,并输出结果. 2. awk '{if(!NF || /^#/){next}}1' file11 实 ...
随机推荐
- Kong04- Kong 四大参考说明
Kong 四大参考说明 Kong 的官方有很多详细的参考说明,比如配置文件.命令行.Admin API.代理.负载均衡,接下来我们简单看一下,都提供什么内容. 本文主要基于 Kong 1.3 版本进行 ...
- 2019.11.11 洛谷月赛t3
题目背景 由于Y校的老师非常毒瘤,要求\(zhouwc\)在\(csp\)考前最后\(3\)天参加期中考,\(zhouwc\)非常生气,决定消极考试,以涂完卡但全错为目标.现在\(retcarizy\ ...
- 用js给元素增加链接
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- 使用webpack+babel构建ES6语法运行环境
1.前言 由于ES6语法在各个浏览器上支持的情况各不相同,有的浏览器对ES6语法支持度较高,而有的浏览器支持较低,所以为了能够兼容大多数浏览器,我们在使用ES6语法时需要使用babel编译器将代码中的 ...
- jsp页面不乱码,外部引用的js弹出对话框乱码
今天在做一个课程设计的时候,写到一个界面注册,在用js判断数据的正确性时,碰到了一个js弹出框的乱码问题.在网上找寻了很久,也找了很多博客看,但是发现怎么样都不能解决我的问题,下面给出几个比较经典的解 ...
- table的列固定
<body onload="showFix(true,false,initTableId);"> <!doctype html> <html lang ...
- Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在
在qizhi项目改版的时候, 所有代码都迁移好了, 但是compile的时候报程序包*****不存在, 具体到某一个类就是: 找不到符号. 下面这篇文章是正解 http://hbxflihua.ite ...
- 【前端VUE】【后端SSM】 记录一次多条件查询状态下加载极慢的解决思路和解决方案
最近在开发一个Online Judge系统,其中有一个“挑战模式”模块,如图所示 由于是第一次使用ECharts做开发,所以完成整个模块的过程也是边写边学了,记录一下问题: 遇到的问题:在最开始进行测 ...
- Pashmak and Graph(dp + 贪心)
题目链接:http://codeforces.com/contest/459/problem/E 题意:给一个带权有向图, 找出其中最长上升路的长度. 题解:先按权值对所有边排序, 然后依次 u -& ...
- 20191010-5 alpha week 1/2 Scrum立会报告+燃尽图 03
此作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8748] 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 ...