块状隔空行数据拉平

块状隔空行数据拉平_第1张图片
1

数据拉成每个标本一行的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 >> 输出到文件


    块状隔空行数据拉平_第2张图片
    2

在这里感谢R语言群的颜林林老师提供代码

你可能感兴趣的:(块状隔空行数据拉平)