标签:awk

未分类

awk 非排序和 sort uniq 排序处理文件的交叉并集合

sa 发布于 2018-04-04

日常工作中,经常会有文件处理。要玩的转命令,记得熟,速度快。 如题,指定列去重就是一个频繁遇到的问题。脑子里一直深深烙着 sort | uniq 这种用法,直到前两天处理一个2700万+行的大文件,才意识到老朋友玩不转了。。 对千万行的大文件执行 sort | uniq,等的花儿...

阅读(135)评论(0)

未分类

如何在 Linux / Unix 上使用 awk 打印文件名

1

sa 发布于 2018-04-04

Q:我想在 Linux / 类Unix 系统上使用 awk 打印文件名。 如何使用 awk 的 BEGIN 特殊模式打印文件名? 我可以使用 gawk/awk 打印当前输入文件的名称吗?(LCTT 译注:读者最好能有一些 awk 的背景知识,否则阅读本文的时候会有一些困惑) 在 ...

阅读(143)评论(0)

未分类

awk的二维数组

sa 发布于 2018-02-03

awk二维数组练习 现有f1,f2两个文档 $cat f2 5 6 7 8 9 10 A 0.7 0.8 0.9 1 1.1 1.2 C 0.22 0.34 0.46 0.58 0.7 0.82 D -0.26 -0.12 0.02 0.16 0.3 0.44 E -0.74 -...

阅读(392)评论(0)

未分类

正则表达式之awk

21

sa 发布于 2018-01-19

awk兼具sed所有的功能,并且更加强大。它也是流式编辑器,针对文档中的行来操作。一行一行的执行。 (1)截取文档中的某个字段 head -n2 test.txt |awk -F ': ' '{print $1}' //-F用来指定分隔符。不加-F选项,默认使用空格或者tab为分...

阅读(293)评论(0)

未分类

awk 赋值多个Shell变量

sa 发布于 2018-01-19

需求 将文件夹中的两个目录分别赋值给两个变量 文件夹名:test_dev、test_release 实现 #! /bin/bash FOLDERS=$(ls | grep -v '.sh') echo $FOLDERS if [[ $FOLDERS =~ "dev" &&...

阅读(289)评论(0)

未分类

awk中使用shell变量

sa 发布于 2018-01-13

其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,tim...

阅读(253)评论(0)

未分类

awk获取文本的某一行,某一列

sa 发布于 2017-12-06

打印文件的第一列(域) awk '{print $1}' filename 打印文件的前两列(域) awk '{print $1,$2}' filename 打印完第一列,然后打印第二列 awk '{print $1 $2}' filename 打印文本文件的总行数 awk 'E...

阅读(1139)评论(0)