1,指定多分隔符实例:提取文件名和大小,展示为"test.sql.gz100M"#du-sh/bkup/dayback/test.sql.gz100M/bkup/dayback/test.sql.gz命令如下:#du-sh/bkup/dayback/test.sql.gz|awk-F'[/]+''{print$NF,"",$1}'test.sql.gz100M命令解析:-F指定
原创
2019-03-12 21:07:14
443阅读
仓库DB-ORACLE /home/dwetl/perl_script/CBS> awk 'BEGIN{FS="|"}{for (i=1;i awk -F '|' '{for (i=1;i awk -F '|'...
转载
2014-07-08 10:40:00
64阅读
2评论
Awk小技巧1.BEGIN和END的作用BEGIN代码块:在处理文本之前,一般用于初始化的主体代码块:对文本的每一行END代码块:在处理完文本之后,一般用于汇总数据打印结果2.怎样打印文本的每一行cat
原创
2014-05-05 13:49:07
788阅读
OFS不生效的问题
在碰到awkOFS改变输出分隔符的时候,总是不生效,原因是重新设置分隔符后,awk的域未重构的问题: # echo "a b c d"|awk 'BEGIN{OFS=";"}{print $0}' a b c d # echo "a b c d"|awk 'BEGIN{OFS=";"}{$1=$1;print $0}' a;b;c;d 运算$1=$1,awk会认为
原创
2010-02-24 09:46:51
736阅读
2评论
如果想要将每一个字符都作为一个域那么写为-F ""例子:[root@CentOS5-4 ~]# cat test1 2:: 34:: 5 6[root@CentOS5-4 ~]# cat test |awk -F "" '{print $2}':[root@CentOS5-4 ~]# cat test |awk -F ""
转载
精选
2013-09-03 09:47:15
941阅读
一、AWK引用外部变量的方法1、通过"''"引起变量# a=100;awk 'BEGIN{print "'$a'"/5}' 202、使用-v参数awk -v a=100 -v b=5 'BEGIN{print a/b}'二、AWK和echo计算保留小数位a=100;awk 'BEGIN{printf"%.3f\n","'$a'"/5}'echo "scale=4;100/5"|bc三、AWK进行内
原创
2015-02-10 21:24:43
844阅读
awk是行处理器:相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk[-F|-f|-v]‘BEGIN{}//{command1;command2}END{}’file[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量var=value''引用代码块B
转载
2018-04-30 11:00:52
664阅读
转自 awk技巧(如取某一行数据中的倒数第N列等) - 散尽浮华 - 博客园 https://www.cnblogs.com/kevingrace/p/8481965.html 使用awk取某一行数据中的倒数第N列:$(NF-(n-1))比如取/etc/passwd文件中的第2列、倒数第1、倒数第2
转载
2018-06-21 17:51:00
70阅读
2评论
数组是awk的灵魂,也是文本处理必不可少功能;1 awk数组定义-关联数组AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。
原创
2023-05-23 20:06:25
173阅读
AWK常见使用技巧
原创
2019-07-02 18:05:51
457阅读
#1. 过滤空白行
awk 'NF' file
#2. 过滤重复行
awk '!a[$0]++' file
#3. 过滤掉最后两列
awk 'NF-=2' file
#4. 过滤掉从第一个匹配行到文件尾
awk '/匹配/{a=1}!a' file
awk '/匹配/{a=1}a
转载
精选
2013-08-23 16:02:20
404阅读
awk 'NF'过滤空白行awk '!a[$0]++'过滤重复行awk 'NF-=2'过滤掉最后两列awk 'a=!a'打印奇数行awk '!(a=!a)'打印偶数行awk 'END{print NR}'模拟wc -lawk 'BEGIN{print "'\''"}'打印单引号,print后边依次为:双引号单
原创
2014-08-23 00:18:36
5348阅读
打印文件的第一列awk'{print1}'rumenz.txt打印文件的前两列awk'{print1,2}'rumenz.txt打印文件的最后一列awk'{printNF}'rumenz.txt打印文件的总行数awk'END{printNR}'rumenz.txt打印文件的第一行awk'NR1{print}'rumenz.txtNR是指awk正在处理的记录位于文件中的位置(行号)打印文件的第3行第
原创
2021-10-16 22:43:26
1248阅读
打印文件的第一列awk'{print1}'rumenz.txt打印文件的前两列awk'{print1,2}'rumenz.txt打印文件的最后一列awk'{printNF}'rumenz.txt打印文件的总行数awk'END{printNR}'rumenz.txt打印文件的第一行awk'NR1{print}'rumenz.txtNR是指awk正在处理的记录位于文件中的位置(行号)打印文件的第3行第
原创
精选
2022-05-20 21:31:36
426阅读
最近沉迷于shell,沉迷于sed/awk/正则加了个群,今天有人提出了个问题解释下awk '!a[$0]++' file一看之下,首先是想到又用到awk的hash,又是缺省的pattern,一下子来了兴趣,做了以下的分析这个要从awk的执行模式开始说,最后结合++运算符,和hash特色有三个基本知识点是要了解的1:a++的作用是先附值,再累加a,与++a正好相反。2:hash的初始是undef,
转载
精选
2014-06-30 14:53:17
467阅读
awk技巧-awk去重也可以这么简单最近沉迷于shell,沉迷于sed/awk/正则加了个群,今天有人提出了个问题解释下awk '!a[$0]++' file一看之下,首先是想到又用到awk的hash,又是缺省的pattern,一下子来了兴趣,做了以下的分析这个要从awk的执行模式开始说,最后结合++运算符,和hash特色有三个基本知识点是要了解的1:a++的作用是先附值,再累加a
转载
精选
2013-08-06 17:35:25
6187阅读
awk简介awk 是一种编程语言,由AT&T 贝尔实验室的Alfred Aho,Peter Weinberger 和Brian Kernighan开发一种对文件进行指定规则浏览和抽取信息的工具。当然,有awk必然还要说sed,这俩都是上古神器,功能十分强大,sed和awk各有各的有点,awk在速度上要慢于sed。awk基本语法 &nbs
原创
2014-08-24 17:18:37
546阅读
Linux Shell常用技巧(四) awk
九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 &nb
原创
2016-03-30 16:16:04
418阅读
Linux命令awk的使用技巧
什么是awk
awk是一种处理文本文件的语言,是一个强大的文本分析工具。它可以对文本进行分割、过滤、格式化、计算等操作,还支持用户自定义函数和动态正则表达式等先进功能。awk可以在命令行中使用,也可以作为脚本来使用。
awk的基本语法
awk的基本语法如下:
awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f
原创
精选
2023-12-22 09:46:05
387阅读
九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 1. awk的基本格式:
转载
精选
2016-02-02 14:22:39
282阅读