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 实 ...
随机推荐
- [考试反思]0929csp-s模拟测试55:消逝
菜得过分. 面对T1的大板子不知所措,然后T2的贪心不小心把排序语句删了... T1这种大模板啊...其实我是觉得我能打出来的,然后先用一个小时码了一个2k. 然后做T2想贪心就出来了.十分钟码完T3 ...
- thinkpad p1 gen2 扬声器音量异常问题解决过程
在弹出 "用户帐户控制" 对话框时的声音明显不对,测试后发现规律:音量在30以内,1分钟内扬声器无声音发出,运行ccleaner弹出 "用户帐户控制" 对话框, ...
- Java序列化与反序列化三连问:是什么?为什么要?如何做?
Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象 ...
- vue学习笔记(五)条件渲染和列表渲染
前言 在众多的编程语言中,我们的基础语法总是少不了一些专业语法,比如像定义变量,条件语句,for循环,数组,函数等等,vue.js这个优秀的前端框架中也有同样的语法,我们换一个名词,将条件语句改成专业 ...
- Vue躬行记(8)——Vue Router
虽然Vue.js未提供路由功能,但是官方推出了Vue Router(即vue-router库),以插件的形式支持.它与Vue.js深度集成,可快速的创建单页应用(Single Page Applica ...
- Centos 6/7 常用命令总结 (基础)
Centos 6/7 常用命令总结 (基础): 参考链接:https://www.cnblogs.com/linhaifeng/p/6045600.html 目录介绍: a) bin目录:用来存放常用 ...
- java面试题-Java集合相关
1. ArrayList 和 Vector 的区别 ArrayList和Vector底层实现原理都是一样得,都是使用数组方式存储数据 Vector是线程安全的,但是性能比ArrayList要低. Ar ...
- Bootstrap——面包屑导航(Breadcrumbs)
面包屑导航(Breadcrumbs)是一种基于网站层次信息的显示方式. Bootstrap 中的面包屑导航(Breadcrumbs)是一个简单的带有 .breadcrumb 类的无序列表. <o ...
- ArcGIS API For Javascript :如何在地图上做出点位脉冲闪烁的效果
日常地图表达中我们通常使用的地图符号多是静态地图符号,时间久了会造成视觉审美疲劳,也没有现代感. 在这种背景下,对现有地图符号进行简单处理,即可得到色彩鲜艳,对比度强烈,活灵活现的地图表达形式. 灵感 ...
- C# 根据字符串生成二维码
1.先下载NuGet包(ZXing.Net) 2.新建控制器及编写后台代码 using System; using System.Collections.Generic; using System.D ...