批处理、shell 中分析提取多行数据(csv格式)方法
2013-12-05 18:30
841 查看
如果我们在批处理中要处理类似如下数据,我们可以用这个方法
data.csv
2,张三,80
4,李四,90
===== 结束 ======
@echo off
set file=data.csv
for %%i in (%file%) do (
echo config = %%i
for /f "tokens=1-3 delims=," %%a in (%%i) do (
echo 学号=%%a 名称=%%b 成绩=%%c
)
)
结果如下
config = data.csv
学号=2 名称=张三 成绩=80
学号=4 名称=李四 成绩=90
======================= 分割线 =====================
如果你想把配置写在当前批处理中,可以试试这个方法
@echo off
set list="2,张三,80" "4,李四,90"
for %%i in (%list%) do (
echo config = %%i
for /f "tokens=1-3 delims=," %%a in (%%i) do (
echo 学号=%%a 名称=%%b 成绩=%%c
)
)
得到
config = "2,张三,80"
学号=2 名称=张三 成绩=80
config = "4,李四,90"
学号=4 名称=李四 成绩=90
这里格式为: "ID,名称,成绩" 空格 "ID,名称,成绩"
我们先按空格分开各行数据,再在里面按逗号分割
双引号不能删,多行数据只能写在一行里面,因为批处理不支持变量有多行文字
======================= 分割线 =====================
在shell里面就简单明了多了
file=data.csv
IFS=","
while read id name score
do
echo 学号=$id 名称=$name 成绩=$score
done < $file
data.csv
2,张三,80
4,李四,90
===== 结束 ======
@echo off
set file=data.csv
for %%i in (%file%) do (
echo config = %%i
for /f "tokens=1-3 delims=," %%a in (%%i) do (
echo 学号=%%a 名称=%%b 成绩=%%c
)
)
结果如下
config = data.csv
学号=2 名称=张三 成绩=80
学号=4 名称=李四 成绩=90
======================= 分割线 =====================
如果你想把配置写在当前批处理中,可以试试这个方法
@echo off
set list="2,张三,80" "4,李四,90"
for %%i in (%list%) do (
echo config = %%i
for /f "tokens=1-3 delims=," %%a in (%%i) do (
echo 学号=%%a 名称=%%b 成绩=%%c
)
)
得到
config = "2,张三,80"
学号=2 名称=张三 成绩=80
config = "4,李四,90"
学号=4 名称=李四 成绩=90
这里格式为: "ID,名称,成绩" 空格 "ID,名称,成绩"
我们先按空格分开各行数据,再在里面按逗号分割
双引号不能删,多行数据只能写在一行里面,因为批处理不支持变量有多行文字
======================= 分割线 =====================
在shell里面就简单明了多了
file=data.csv
IFS=","
while read id name score
do
echo 学号=$id 名称=$name 成绩=$score
done < $file
相关文章推荐
- Python数据处理-将数据保存为txt、csv等文件格式方法
- 利用python将json数据转换为csv格式的方法
- 处理tiff格式dem数据的方法——输出txt形式高程信息
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
- 数据分析进阶 更复杂的数据格式处理
- python 借助numpy保存数据为csv格式的实现方法
- (转:Tonny Yang)jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- XML数据格式常用处理方法
- shell实现类矩阵格式数据统计及输出(hive环境下数据的过程化处理)
- MySQL Workbench导出csv格式文件打开后发现数据乱码解决方法
- fMRI数据分析处理原理及方法
- 实例分析vue循环列表动态数据的处理方法
- GPS数据格式的分析与处理
- Json数据格式常用处理方法
- 处理tiff格式dem数据的方法——输出xyz坐标
- ajax处理返回的json格式数据方法
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- 【Web】前台传送JSON格式数据到后台Shell处理
- MySQL Workbench导出csv格式文件打开后发现数据乱码解决方法