导航:首页 > 文件教程 > shell脚本读取csv文件

shell脚本读取csv文件

发布时间:2024-06-27 19:33:54

linux下怎么用shell修改csv格式

|

#cat test.csv |awk -F, '{print $1,$2,"hello world",$3}'|sed 's/ /,/g'

1,男,hello,world,甲

2,女版,hello,world,丁权

3,男,hello,world,乙

❷ 用shell语言能计算csv文件中某一列数据的平均值吗如何实现

假设拿来第3列数据自计算,csv中列与列之间一般为TAB分隔,下面这样就可以:
awk -v col=3 '{if($col != "") {sum+=$col; count++}} END{print "avg="sum/count}' myfile.csv

❸ linux 下如何使用shell 把处理好的csv文件导入到数据库

linux 下,可以使用cli程序把csv文件导入到数据库。具体代码如下:


$ORACLE_HOME/bin/sqlplus-Susername/password@instanceName>/dev/null2>&1<<!!
#对sqlplus作一些设置,使之只输出我们需要的文本
setechooff
setpagesize0
setverifyoff
setfeedbackoff
settermoutoff
setlinesize3000
settrimspoolon
#查询输出到临时文件
spool/tmp/some_tmp.csv
#select语句
selectcolumn1||','||column2||','||column3....
fromsome_tablewherecondition
spooloff
#这里可以添加多个查询,且每个查询可输出到不同的文件,如下面注释
#spool/tmp/some_tmp.csv
#selectcolumn1||','||column2||','||column3....
#fromsome_tablewherecondition
#spooloff
setmarkupHTMLoff
quit
!!
#计算记录总行数,如果是0则不发邮件
NUM=`cat/tmp/some_tmp.csv|wc-l`
if[$NUM-gt0]
then
#先写excel的每列的title
echo'Title_Of_Column1,Title_Of_Column2,....Title_Of_ColumnN'>/tmp/attachement.csv
#数据正文
cat/tmp/some_tmp.csv>>/tmp/attachement.csv
#发邮件
(
echo"From:[email protected]"
echo"To:[email protected]"
echo"MIME-Version:1.0"
echo"Content-Type:multipart/mixed;"
echo'boundary="A_Boundary_Name_You_Can_Change_It"'
echo"Subject:Subject"
echo""
echo""
#附件分隔符,上面的boundary前面加--
echo"--A_Boundary_Name_You_Can_Change_It"
echo'Content-Transfer-Encoding:x-uuencode'
echo'Content-Type:text/csv;'
echo'name="attachement.csv"'
echo'Content-Disposition:attachment;'
echo'filename="attachement.csv"'
echo""
uuencode/tmp/attachement.csvattachement.csv
echo"--A_Boundary_Name_You_Can_Change_It"
#附件结束
)|mailx-t
fi
#删除临时文件
rm-f/tmp/*.csv
exit0

❹ shell中读取csv文件作为参数

catcsv|cut-d,-f1-3|xargsecho-e$1$2$3

❺ shell命令将csv文档里指定列的项目值复制到一个新的newtext.csv文档中

#假如有3个文件(no1/test.csv、no2/test.csv、no3/test.csv),如果文件更多,直接按下面格式操作,以下步骤在版data目录下执行:
#下面我提权供2种方法:
#方法1:
awk-F,'{print$1","$4","$7}'no1/test.csvno2/test.csvno3/test.csv>newtext.csv
#方法2:
catno1/test.csvno2/test.csvno3/test.csv|cut-d,-f1,4,7>newtext.csv

希望可以帮助到你,你的好评是我前进的动力!

阅读全文

与shell脚本读取csv文件相关的资料

热点内容
怎么样编程弹窗 浏览:730
咨询投标文件内容包含 浏览:248
win7win10c盘空间越来越小 浏览:806
悠途出行app在哪里选座 浏览:67
突袭2哪个版本好玩 浏览:549
网站怎么申请认证 浏览:676
短信apk是什么文件 浏览:940
app官方下载在哪里 浏览:511
iphone5s改名字 浏览:772
win10文件夹打开一直闪跳 浏览:208
win10摄像头不能拍照 浏览:56
云阳数控编程培训哪里学 浏览:519
文件的存放路径怎么改 浏览:583
cad字体文件如何导出 浏览:236
cs16需要cdkey哪个文件里 浏览:817
如何让另一个表格的数据关联 浏览:368
来自app的快捷指令是怎么有的 浏览:844
保留文件的原始文字图片 浏览:385
国外网站的店怎么看呢 浏览:56
ps入门必备文件 浏览:348

友情链接