gpt4 book ai didi

linux - 每 20 行使用 awk 打印标题信息

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:20 24 4
gpt4 key购买 nike

我有一个包含数千个条目的大数据项目。数据大约有 20 列,包括气缸、油耗、品牌、型号等。我正在使用 awk 输出所有数据。我必须将数据组织成一个漂亮的表格。

我正在使用这样的脚本:

#!/bin/bash

while read x
do
echo $x | awk -F ',' ' { print $1":"$2":"$4":"$7":"$8":"$10":"$11":"$12":"$22":"$24 } '
done

在冒号所在的位置会有标题标题。我需要每 20 行重复一次,并且必须在第 20 行和标题之后换行。此外,最后一行应输出条目数。

我被困在最后 3 件事上。

最佳答案

使用 while read 循环没有意义,事实上它使事情变得复杂,因为它使 awk 难以保持行号的计数。尝试:

awk -F, 'NR % 20 == 1 { print "header columns" }
{ print $1,$2,$4,$7,$8,$10,$11,$12,$22,$24 }' OFS=: input-file

关于linux - 每 20 行使用 awk 打印标题信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com