如何解析文件名,并使用shellscript将数据导入到csv文件中?

返回0

我有一个Matlab程序将一些数据输出到文件名中,例如文件名看起来像

Temperature_10_Volumn_5.dat

该文件内部为空,但我需要解析出10和5。我有1000个这样的文件。解析数字并将其写入csv文件以使Matlab可以读取csv文件并绘制图形的最简单的shellscript是什么?谢谢!

贝特朗·马特尔

这是将所有值打印在一个文件中的脚本,其中值之间用“;”分隔

用法是:

parse_file.sh /home/user/your_dir_to_files output.csv

#!/bin/bash
#title         :parse_file.sh
#description   :parse file name into a single file
#author        :Bertrand Martel
#date          :13/08/2015

file_list=`ls $1`

IFS=$'\n'     #line delimiter

#empty your output file
cp /dev/null "$2"

for i in $file_list; do

    #get temperature between _ and _
    temperature=`echo $i | awk -v FS="([_]|[_])" '{print $2}'`

    #remove everything before Volumn
    second_part=`echo $i | sed 's/.*Volumn//'`

    #get volume between _ and .
    volume=`echo $second_part | awk -v FS="([_]|[.])" '{print $2}'`

    new_line="$temperature;$volume"

    #append to file
    echo $new_line >> "$2"
done

cat "$2"

我使用文件https://gist.github.com/akinaru/fd68c0373af35eaba934创建了要点

我假设您的目录输出中只有所谓的文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用文件名标记从多个csv文件导入到pandas数据框的记录?

使用sql将数据从文件csv导入到Oracle

如何通过Java代码将CSV文件数据导入到PostgreSQL表中?

如何将导入到python中的数据从csv文件转换为时间序列?

我们如何使用Azure Logic App将数据从Sharpoint上载的CSV文件导入到CRM实体中?

使用R将多个csv文件导入到postgresql数据库中(内存错误)

当我使用`sequel`将数据从csv文件导入到postgresql中时出现错误

将多个 csv 文件导入到 Pandas 中并连接到一个 DataFrame 中,其中所有 csv 中的第一列都相同,并且没有数据标题只是文件名

使用部分原始文件名动态命名导入到Python中的DataFrame

将数据从CSV文件导入到InfluxDB

将数据从 csv 文件导入到 R

从Windows中的.csv文件将数据导入到mongodb数据库中

将压缩的csv文件导入到Talend中

将CSV文件以NULL日期导入到MySQL中

如何有效地将大量数据从CSV文件导入到DataGridView

将数据从csv文件导入到postgres表中,而无需先创建表

如何计算导入到阵列CSV文件中的行数?

如何使用pandas和pyodbc将CSV文件数据导入到我的数据库中?

如何将csv文件导入到mysql表中并自动递增

如何将AvroKeyValueOutputFormat文件导入到蜂巢中?

如何使用node.js将csv文件导入到mysql?

使用PHP将csv文件导入到mySQL中的问题

使用PYSPARK将CSV文件加载/导入到mongodb中

将文件名添加为导入到BigQuery的列?

如何将数据从 JSON 文件导入到嵌入中?

如何将一张excel文件导入到access数据库中?

使用Vlookup将数据从文件导入到现有工作簿中

从 CSV 导入到文件

如何仅使用低级I / O命令将CSV数据导入到Matlab中