Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell UNIX脚本中的CSV行拆分和对齐_Shell_Unix_Csv - Fatal编程技术网

Shell UNIX脚本中的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

是否可以像下面那样拆分和对齐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
{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>输出

欢迎来到堆栈溢出。请通过发布一些应用于问题的代码来改进您的问题。此外,请花点时间分享您迄今为止为自己研究或解决问题所采取的步骤。