bash – 如何仅选择AWK脚本中的前10行
发布时间:2020-12-16 01:49:27 所属栏目:安全 来源:网络整理
导读:我有一个大的CSV文件.基本上我想要做的只是显示前5列(我可以)但我也只想显示前10行,这是我无法弄清楚的.现在这是我的.awk文件脚本: "BEGIN {FS = ","}{print $1"," $2"," $3"," $4"," $5}" 在Tera Term中,这是我使用的命令,它导致显示每行的前5列: $awk -f
我有一个大的CSV文件.基本上我想要做的只是显示前5列(我可以)但我也只想显示前10行,这是我无法弄清楚的.现在这是我的.awk文件脚本:
"BEGIN {FS = ","} {print $1"," $2"," $3"," $4"," $5}" 在Tera Term中,这是我使用的命令,它导致显示每行的前5列: 我尝试了几种使用NR< = 11的方法,但在尝试在Tera Term上运行时会出现错误消息. 请帮忙! 解决方法
尝试:
awk -F,'{print $1,$2,$3,$4,$5} NR==10{exit}' OFS=',' file.csv [请注意,awk代码是单引号,而不是双引号.这是必要的,以防止shell将$1等误解为shell变量并扩展它们. 这个怎么运作 > -F,告诉awk使用,作为输入的字段分隔符.这相当于比BEGIN {FS =“,”}更简洁.> print $1,$5告诉awk打印前五列. (请参阅下文,了解此版本中不需要“,”字符串的原因.)> NR == 10 {exit}告诉awk退出第十行.> OFS =’,’告诉awk使用逗号空间作为输出上的字段分隔符.此设置使得原始代码中的大部分引用都不必要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |