怎么用awk一次输出多列

如题所述

第1个回答  2017-10-27
cut 不行吗?

cut -d" " -f 10-20 file

awk '{for(i=10;i<=20;i++)printf $i""FS;print""}' file本回答被提问者采纳

awk 连续输出几列 ;比如我有个文件 想输出10 到20列。
awk '{for(i=10;i<=20;i++)printf $i""FS;print""}' file

请问怎么用awk循环输出每行的前几列?
cat data|awk '{for(i=1;i<6;i++)printf("%s ",$i);printf("\\n")}'

awk打印某列之后的所有列
这里以ps -aux的结果为例,打印运行程序的命令全路径。命令全路径在ps -aux结果的第10行以后,从第11行开始。 如下是ps -aux 的输出结果 我的目的是截取后面的命令全路径 也就是需要打印第11列到最后一行。ps -aux |sort -rn -k4 |head -10 : 输出内存占用排名前十的进程 for(i=...

linux的awk取行和取列 案例:###1@@@2===3中取出 123。怎么写?
按 '[#@=]+' 分隔,由于行首就是分隔符,则第1段为空,1、2、3分别对应第2、3、4段 因此可补全awk语句如下:echo '###1@@@2===3' | awk -F '[#@=]+' '{print $2,$3,$4}'运行结果为:可见成功输出了1 2 3,望采纳~

shell中awk问题:我想循环输出一个txt文件中第10列到第25列的内容
cat txt.txt|awk -v line=$k '{print ${line}} '>sample.txt awk 支持从shell中传参数。

awk 命令
例如,处理文件中特定字段,如输出file.txt的第1和第2列,使用命令:awk -F ',' '{print $1, $3}'。变量定义可通过-v参数,如-v threshold=100筛选出第一列大于100的行。awk还支持从外部脚本文件中读取命令,使用-f参数,以及BEGIN和END模式执行预处理和后处理操作。例如,计算file.txt中所有...

awk 如何计算两列数的平均值并输出第三列
简单例子:echo "1 4\\n5 2" | awk '{ print $0 " " ($1+$2)\/2 }'1 4 2.5 5 2 3.5

awk 多文件合并,多列索引等操作
输出结果:参数解释:awk 'NR==FNR{a[$1]=$2}NR!=FNR{if($1 in a) print $1, a[$1], $2; else print $1, 0, $2}' a.txt b.txt NR==FNR{a[$1]=$2}  : NR==FNR判断是否是第一个文件,如果是第一个文件执行 {a[$1]=$2 } 操作,将a.txt第一列作为...

awk查找指定行指定列的数据 并输出到文件
1、打开一个文件,如下图所示。2、然后点击右下角的行,列,如下图所示。3、接下来会弹出一个界面,如下图所示。4、我们直接输入数字就可以了,如下图所示。5、接着光标就跳转到指定的数字行了。6、最后底下也变了,如下图所示。

请教如何用awk实现输出第3个字段及以后的所有字段
awk -F: '{for(i=3;i<=NF;++i){if(res!=""){res=res":";}res=res""$i}print res}

相似回答