Shell UNIX脚本中的CSV行拆分和对齐
是否可以像下面那样拆分和对齐CSV行Shell UNIX脚本中的CSV行拆分和对齐,shell,unix,csv,Shell,Unix,Csv,是否可以像下面那样拆分和对齐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
ID Value
========
1 10
--------
2 20
--------
3 14
--------
请考虑以上作为CSV,无需关注第二栏(值)。 我想拆分第一列(ID)并将结果保存/存储到另一个文件中
输出应为:1,2,3awk '!/^[-=]/ && NR!=1{str=str","$1}END{print substr(str,2)}'
测试您的问题没有明确说明,但对于您的特定示例,您可以:
{ awk 'NR>2 && ! /^--/ { print $1 }' | tr \\n ,; echo; } < input > output
{awk'NR>2&&!/^-/{print$1}'| tr\\n,;echo;}output
或许:
< input-file awk 'NR > 1 && NR%2 { print $1 }' | paste -d, -s > output
1&&NR%2{print$1}| paste-d,-s>输出
欢迎来到堆栈溢出。请通过发布一些应用于问题的代码来改进您的问题。此外,请花点时间分享您迄今为止为自己研究或解决问题所采取的步骤。