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评论
一、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小技巧1.BEGIN和END的作用BEGIN代码块:在处理文本之前,一般用于初始化的主体代码块:对文本的每一行END代码块:在处理完文本之后,一般用于汇总数据打印结果2.怎样打印文本的每一行cat
原创
2014-05-05 13:49:07
788阅读
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阅读
#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简介awk 是一种编程语言,由AT&T 贝尔实验室的Alfred Aho,Peter Weinberger 和Brian Kernighan开发一种对文件进行指定规则浏览和抽取信息的工具。当然,有awk必然还要说sed,这俩都是上古神器,功能十分强大,sed和awk各有各的有点,awk在速度上要慢于sed。awk基本语法 &nbs
原创
2014-08-24 17:18:37
543阅读
方法一:system函数 1 ipadd|grepenp0s8|grepinet|awk'{print$2}'|awk-F"/"'{printf$1""}{cmd="hostname";system(cmd)} 1 [root@rac1~]#ls|awk'{printf$NF""}{cmd="hostname";system(cmd)} 方法二:使用变量(获取变量的时候已...
转载
2021-11-12 14:04:46
372阅读
方法一:system函数 1 ip add | grep enp0s8 | grep inet | awk '{print $2}' | awk -F"/" '{printf $1" "}{cmd="hostname";system(cmd)} 1 [root@rac1 ~]# ls | awk&#... ...
转载
2021-09-04 14:25:00
2295阅读
统计文件中第一列中同一IP出现的次数cat test123.122.123.12 12121212121.2332.121.11 232323255.255.255.255 21321123.122.123.12 12121212123.122.123.12 1212121er2123.122.123.12 12121212eer123.122.123.12 12121212ere255.255.
原创
2014-07-31 11:23:00
873阅读
Ubuntu小技巧15--awk命令详解Ubuntu小技巧15--awk命令详解1 基本介绍2 常用功能讲解3 特有案例说明4 说明Ubuntu小技巧15–awk命令详解1 基本介绍2 常用功能讲解3 特有案例说明打印文件的第一列(域) : awk ‘{print $1}’ filename打印文件的前两列(域) : aw...
原创
2022-08-29 09:47:52
1264阅读
Linux shell 三剑客之一,awk功能非常强大。awk不仅是小工具还是一种编程语言,功能之强大远超想象。
原创
2023-10-29 14:06:35
132阅读
如果想要将每一个字符都作为一个域那么写为-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是行处理器:相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息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 'NF'过滤空白行复制内容到剪贴板代码:awk '!a[$0]++'过滤重复行复制内容到剪贴板代码:awk 'NF-=2'过滤掉最后两列复制内容到剪贴板代码:awk '/匹配/{a=1}!a'过滤掉从第一个匹配行到文件尾复制内容到剪贴板代码:awk '/匹配/{a=1}a'或者复制内容到剪贴板代码:awk '/匹配/,0'打印从第一个匹配行到文件尾复制内容到剪贴板代码:awk '/匹
转载
精选
2015-10-01 17:13:44
603阅读
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 awk数组定义-关联数组AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。
原创
2023-05-23 20:06:25
173阅读
awk输出单引号,双引号
双引号:awk '{print "\""}' #放大:awk '{print " \" "}'使用“”双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号。单引号:awk '{print "'\''"}'
转载
精选
2016-06-12 21:08:25
1522阅读
点赞
7评论
AWK常见使用技巧
原创
2019-07-02 18:05:51
457阅读