[转帖]awk提取某一行某一列的数据

awk,提取,一行,一列,数据 · 浏览次数 : 0

小编点评

```bash #!/bin/bash # 1. Extract the first column data awk '{print $1}' filename > out.txt2 # 2. Extract the first two columns data awk '{print $1,$2}' filename > out.txt3 # 3. Print the first column and the second column awk '{print $1 $2}' filename > out.txt4 # 4. Print the total number of lines in the file awk 'END{print NR}' filename # 5. Print the first line of the file awk 'NR==1{print}' filename # 6. Print the second line of the file with the first column sed -n \"2, 1p\" filename | awk 'print $1' ```

正文

https://www.jianshu.com/p/dbcb7fe2da56

 

1、提取文件中第1列数据

awk '{print $1}' filename > out.txt

2、提取前2列的文件

awk `{print $1,$2}' filename > out.txt

3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename > out.txt

4、打印文本文件的总行数 : awk 'END{print NR}' filename 

5、打印文本第一行 :awk 'NR==1{print}' filename 

6、打印文本第二行第一列 :sed -n "2, 1p" filename | awk 'print $1'

与[转帖]awk提取某一行某一列的数据相似的内容:

[转帖]awk提取某一行某一列的数据

https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打

[转帖]awk 中 FS的用法

https://www.cnblogs.com/rohens-hbg/p/5510890.html 在openwrt文件 ar71xx.sh中 查询设备类型时,有这么一句, machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /

[转帖]awk 文本处理

https://juejin.cn/post/6844903860629143559 awk 文本处理 awk 是一种样式扫描和处理语言,使用 Linux 的 awk 命令可以高效快捷地进行文本处理。awk 扫描文本的每一行并执行指定的命令。 awk 诞生于 1977 年,借鉴了 C 语言等编程语言

[转帖]awk——getline

http://t.zoukankan.com/panscience-p-4685698.html A.getline从整体上来说,应这么理解它的用法: 当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的第一行给其后跟的变量var 或$0(无变量);应该注意到,由于awk

[转帖]awk(五) 字符串函数(substr截取)

https://www.jianshu.com/p/bee599fabe85 1. substr(s,p) 返回字符串s中从p开始到最后部分 每一行从第101个字符开始截取到末尾awk '{print substr($0, 101)}' input.file 2. substr(s,p,n) 返回字

[转帖]awk(四) 字符串函数(gsub替换)

https://www.jianshu.com/p/d465f4dccbbe 1. gsub(r,s) 在整个$0中用s替代r 删除文件中所有逗号awk 'gsub(",", ""){print}' input.file# 注意gsub内部用双引号"" 2. gsub(r,s,t) 在整个t中用s替

[转帖]awk(三) 列运算

https://www.jianshu.com/p/b46f783832e3 1. 求每一行中指定列的最大/小值 awk '{m=0;for(x=5;x<=NF;x++)if($x>m) {m=$x};print m}' input.file # 求第5列到最后一列中每行的最大值 awk '{m=0

[转帖]awk(二) 输出/删除指定列

https://www.jianshu.com/p/d26356ffccd7 1. 输出每行的前5列,并按行输出 awk '{for(i=1;i<6;i++)printf("%s ",$i);printf("\n")}' input.file 2. 输出多列,并更改分隔符为TAB awk '{for

[转帖]awk(一) 基本操作符

https://www.jianshu.com/p/e3fa91a8d9f2 $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 R

[转帖]awk高级企业级使用案例

https://www.jianshu.com/p/e36176ad3c06 一、背景: 以某物联网企业,传感器设备实时数据消费服务(Kafka-consumer)为例,调试筛选处理耗时的主题。 1. 原始日志格式(logback输出的): 2018-07-11 11:49:22.413 INFO