kttq.net
当前位置:首页 >> Awk print 连续多列 >>

Awk print 连续多列

cut 不行吗? cut -d" " -f 10-20 file awk '{for(i=10;i

awk '{for(i=2;i

#! /bin/sh Path=`pwd` echo "aaa" > $Path/test awk '{for(i=0; i

awk '{print NF}' file 打印每行的列数,以空格为分隔符

echo就是输出 awk就是把输出的内容进行处理 -F" "就是以空格为分隔符 print $3就是打印分割后的第三列

$2:表示第二个字段 print $2 : 打印第二个字段 awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段 比如有这样一个文件 a1 b1 c1 d1 a2 b2 c2 d2 执行的结果是,输出 b1 b2

$ echo "1 2 3 4 5" | awk '{$1="";sub(" ", "");print}' 2 3 4 5 sub只替换第一个匹配的字符串。 sub(" ", "") 去除第一个空格。

有点费解。 列是字段的概念,行是记录的概念。 你想说的是“第三行后的记录”还是“第三列后的字段”呢? 最好有个小例子来说明问题。 打印第三行后的记录: awk 'NR>3{print}' file.txt打印第三列后的字段(假设字段间是以空格或TAB分隔): awk '{...

awk ' {if(条件1) print > "文件1" else if(条件2) print > "文件2" else if(条件3) print > "文件3" }'

直接写print 是打印全部,你要光打印$3应该 awk -F: '{print $3}'

网站首页 | 网站地图
All rights reserved Powered by www.kttq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com