数据拉成每个标本一行的linux代码
cat 2018.csv | iconv -fgbk -tutf8 |dos2unix | awk '{printf"%s",($0~"^,+$")?"\n":$0}'| cat >> 2019.csv
- 2018.csv为图中数据
- 2019.csv为输出数据
- iconv -fgbk -tutf8 以gbk编码输入 utf8 输出
- dos2unix 将DOS格式的文本文件转换成UNIX格式的 (其实就是\r\n替换为\n)
- awk 逐行做正则判断,遇到空行("^,+$",即全是半角逗号)的,输出空行,其他的,输出不带换行的原内容 这里不带"%s" 也一样可以输出同样的结果
-
cat >> 输出到文件
在这里感谢R语言群的颜林林老师提供代码