首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
SHELL脚本之awk妙用
】的更多相关文章
SHELL脚本之awk妙用
对于一个sougou文本文件,解压后大概4G,要求在其基础上切出第一列时间年月日时分秒增加在列中,作为hive的一个索引.先将文件head一下展示格式: [root@Master date]# head -n sogou.full.utf8 57375476989eea12893c0c3811607bcf 奇艺高清 http://www.qiyi.com/ 66c5bb7774e31d0a22278249b26bc83a 凡人修仙传 http://www.booksky.org/BookDeta…
shell脚本之awk(一)
运维必备技能 概述: 1.awk是一种编程语言,用于linux/unix下对文本和数据进行扫描.处理数据来源:标准输入.文件.管道. 2.linux中常用的awk编译器版本有mawk,gawk.Redhat使用的是gawk,Ubuntu使用的是mawk. 原理: 1. 逐行扫描文件,寻找匹配你指定模式的行,并在这些行上执行你指定的操作: 2. awk 基本结构包括模式匹配(用于找到要处理的行)和处理过程(即处理动作). 3. awk 有两个特殊的模式:BEGIN 和 END,他们被放置…
Shell脚本之awk篇
目录:一.概述二.awk基本语法格式三.awk基本操作四.awk条件及循环语句五.awk函数六.awk演示示例(源自于man手册) 一.概述 1. 产品概述: awk是一种编程语言,用于在linux/unix下对文本和数据进行扫描与处理.数据可以来自标准输入.文件.管道. awk分别代表其作者姓氏的第一个字母.因为它的作者是三个人,分别是Alfred Aho.Peter Weinberger.Brian Kernighan. 实际上awk有很多种版本,如:awk.nawk.mawk.…
Shell脚本之awk详解
一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的.awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割. 2.功能:流控制.数学运算.进程控制.内置的变量和函数.循环和判断 3.工作原理: awk 会把每行进行一个拆分,用相应的命令对拆分出来的“段”进行处理. (1)行工作模式,读入文件的每一行,会把一行的内容,存到$0里 (2)使用内置的变量FS(段的分隔符,默…
shell脚本,awk实现跳过文件里面的空行。
1.用awk '{if(!NF ){next}}1' file11 实现对文件里面的空行进行跳过操作,并输出结果. 2. awk '{if(!NF || /^#/){next}}1' file11 实现对文件里面的空行和#开头的行进行跳过操作,并输出结果.…
shell脚本,awk里面的BEGIN讲解。
解释: BEGIN{}这个特殊的pattern最常用的就是 变量赋值. BEGIN这个pattern就是文件没开始读的时候 执行 awk 'BEGIN{FS=":";OFS="-"}{NF+=0}1' , 对应处理是 1:2:3 ---------> 1-2-3 读取输入分隔符,换成输出分隔符 , 但是,awk有个问题,你要是没有对字段进行操作,它是不会改变输出分隔符的, NF+=0,这个赋值屁用没有, NF值也没变 . 但是,这个对字段进行了操作 .所以…
shell脚本,awk利用NF来计算文本显示的行数。
解释: 1.awk 'NF{a++;print a,$0;next}1' file4 首先判断NF是否存在值,第一行第二行第三行第四行都存在,进行执行后面的输出,输出后碰到next后,就结束了后面的操作,NF不存在的行不进行执行{}里面的操作,然后就进行默认1输出. 2.awk 'NF{a++;$0=a" "$0}1' file4 NF存在,执行{}里面的操作,操作就是将原来$0=a的值替换成$0=1 a,次数替换之后没有进行打印,然后继续向后执行操作,碰到1默认输出$0,故输出的值就…
shell脚本,awk替换{}里面的内容
如何将oxo{axbxc}oxo{dxexf}oxo里面的{}里面的x 替换为; 用awk实现 [root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}oxo'oxo{axbxc}oxo{dxexf}oxo[root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}oxo '|awk 'BEGIN{FS="";OFS=""}{for(i=1;i<=NF;i++){if($i==…
shell脚本,awk常见初始化变量的题目。
文件 内容如下 clone=line1gb=line1gi=line1lib=line1gb=line2gi=line2lib=line2clone=line3gb=line3gi=line3lib=line3gb=line4gi=line4lib=line4 如何变为下面的内容 lib=line1 gi=line1 gb=line1 clone=line1 lib=line2 gi=line2 gb=line2 lib=line3 gi=line3 gb=line3 clone=line3 l…
shell脚本,awk如何处理文件中上下关联的两行。
文件d.txt如下内容 ggg 1portals: 192.168.5.41:3260werew 2portals: 192.168.5.43:3260 如何把文件d.txt内容变为如下内容 ggg 192.168.5.41:3260werew 192.168.5.43:3260 解题思路: [root@localhost study]# awk '/port/{print a" "$2}{a=$1}' d.txt ggg 192.168.5.41:3260werew 192.168.…