shell awk如何输出文件的指定列

shell awk如何输出文件的指定列,第1张

awk指定读取文件中的某一行的某个字段

awk 可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下

awk‘州燃脊NR==m,NR==n {print $k}’ path/filename

m,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。

NR,{print }是awk命令在此用法下的规定字段;path/filename表示读取文件的路径及文件名。

当要读取某一行的内容的k字段时,使用格式如下

awk‘NR==m {print $k}’段碧 path/filename

m,k与以上的含义一册渗致,分别表示要读取的行数和当前行的第k字段。

1、打开一个文件,如下图所示。

2、然后点击右下角的行,列,如下图所示。

3、接下来会d出一个界面,如腔亏塌下图所示。

4、我空握们直接输入数伍圆字就可以了,如下图所示。

5、接着光标就跳转到指定的数字行了。

6、最后底下也变了,如下图所示。

把A 文件的第一列剪切出来做为B文件的第一列,很简单:

awk '{print $1}' A | paste - B

其中,- 表示从标庆磨准输入读。

默认分隔符为tab,可以使用-d选项修改为任意分隔誉清斗符(比如空格)正凳:

awk '{print $1}' A | paste -d' ' file1 file2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11969697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存