是否可以像下面那样拆分和对齐 CSV 行?
ID Value
========
1 10
--------
2 20
--------
3 14
--------
请将以上内容视为 csv,无需关心第二列(值)。我想拆分第一列(ID)并将结果保存/存储另一个文件。
输出应该是:1,2,3
awk '!/^[-=]/ && NR!=1{str=str","$1}END{print substr(str,2)}'
在这里测试
您的问题没有很好地说明,但对于您的特定示例,您可以这样做:
{ awk 'NR>2 && ! /^--/ { print $1 }' | tr \\n ,; echo; } < input > output
也许:
< input-file awk 'NR > 1 && NR%2 { print $1 }' | paste -d, -s > output