1

是否可以像下面那样拆分和对齐 CSV 行?

ID Value
========
1  10
--------
2  20
--------
3  14
--------

请将以上内容视为 csv,无需关心第二列(值)。我想拆分第一列(ID)并将结果保存/存储另一个文件。

输出应该是:1,2,3

4

2 回答 2

1
awk '!/^[-=]/ && NR!=1{str=str","$1}END{print substr(str,2)}'

在这里测试

于 2013-01-10T17:07:11.010 回答
1

您的问题没有很好地说明,但对于您的特定示例,您可以这样做:

{ awk 'NR>2 && ! /^--/ { print $1 }' | tr \\n ,; echo; } < input > output

也许:

< input-file awk 'NR > 1 && NR%2 { print $1 }' | paste -d, -s > output
于 2013-01-10T17:07:51.960 回答