【发布时间】:2019-03-28 03:30:07
【问题描述】:
请建议如何实现以下输出。 喜欢在 Shell 脚本中合并行。
我尝试了以下方法:
cat RAWDATA.csv | sed '1d'| sort | awk -F',' '{if(a!=$1) {a=$1; printf "\n%s%s",$0,FS} else {a=$1;$1="";printf $0 }} END {printf "\n" }'
谢谢, 阿米特
【问题讨论】:
-
到目前为止你尝试过的几件事是什么?
-
试过:cat RAWDATA.csv | sed '1d'|排序 | awk -F',''{if(a!=$1) {a=$1; printf "\n%s%s",$0,FS} 否则 {a=$1;$1="";printf $0 }} END {printf "\n" }'
-
在哪个外壳? sh 或 bash 或 ksh ? (我看到有 sh 标志,但只是确保。
-
请发布文字而不是图片,以便用于测试脚本。
-
能否请您发布您的原始文件。你提到了 CSV,但是很多人提到 CSV 文件这个词,而它实际上是一个普通文件,或者除了 CSV 之外的任何东西。