当前位置:首页 » 操作系统 » csvlinux

csvlinux

发布时间: 2022-06-22 18:38:12

linux csv文件怎么打开方式

将文本信息可以通过awk脚本命令 输出成 a,b,c,d的形式,并且写入的文件名字保存为a.csv即可变成csv格式的文件了,一般通过脚本实现。

Ⅱ 如何将 csv 文件的格式在 Linux 批量转换成 utf-8 的编码格式

csv文件本质上还是属于文本文件,在Linux中转换文本文件的编码可以使用iconv命令,iconv命令很简单,记住它的三个参数就可以了,下面是它的三个参数:
-f参数:表示from,就是原本的编码格式
-t参数:表示to,就是后来的新编码
-o参数:表示输出文件,就是转换编码后的新文件的文件名,如果没有这个参数新文件会将原来的文件覆盖掉。
下面是将GB2312编码的文本文件转换成UTF-8编码的例子:
iconv -f gb2312 -t utf8 mygb2312.txt -o myutf8.txt
这个例子中mygb2412.txt就是要转换的文件,myutf8.txt就是转换后的新文件。如果是批量转换,可以写一个简单的shell脚本,非常容易就能实现的。

Ⅲ kettle抽取linux下csv文件到Windows下数据库

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

java">$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

Ⅳ 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,乙

Ⅳ linux某个目录下有1.csv、2.csv、3.csv....100.csv文件,需要批量压缩成1.zip、2.zip、3.zip....100.zip

如果压缩成1.csv.gz的话比较简单

find/path/to/dir-name*.csv|xargsgzip

如果不想原文件被删除的话

find/path/to/dir-name*.csv|xargsgzip-k

必须用zip的话没这么灵活了:

for((i=1;i<101;i++))dozip$i.zip$i.csv;done

linux一般用gz的比较多。最后一种用awk也可以做到,不过比较麻烦。

Ⅵ linux下怎样用脚本把csv文件导入到数据

#!/bin/bash

for f in ~/*.txt
do
mysql -e "LOAD DATA INFILE ’"$f"’ INTO TABLE tablename FIELDS TERMINATED BY ’,’ LINES
TERMINATED BY ’\r\n’" -u username --password=***** databasename
done

Ⅶ linux 怎么查看 csv文件内容

#!/usr/bin/perl -w

use strict;
use Text::CSV;
use Spreadsheet::WriteExcel;

die("Usage: $0 [input filename(s)]\n") if (scalar @ARGV == 0);

my $xl = Spreadsheet::WriteExcel->new('output.xls');

foreach my $filename (@ARGV) {
my $csv = Text::CSV->new;

my $wsname = $filename;
$wsname =~ s/.csv//g;
$wsname =~ s/-/ /g;
my $ws = $xl->add_worksheet($wsname);

my $row = 1;
open FH, $filename; while () {
$csv->parse($_);
my @fields = $csv->fields;
$ws->write("A$row", \@fields);
$row++;
}; close FH;
}
Q

Ⅷ 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
热点内容
python对齐打印 发布:2024-11-09 01:46:07 浏览:174
编译vbox61 发布:2024-11-09 01:42:12 浏览:915
超声波存储环境 发布:2024-11-09 01:41:33 浏览:284
国外访问学者研修计划 发布:2024-11-09 01:36:38 浏览:384
如何上传动态头像 发布:2024-11-09 01:33:52 浏览:935
怎么购买云存储空间 发布:2024-11-09 01:23:37 浏览:782
如何把安卓机上的图片备份 发布:2024-11-09 00:49:58 浏览:263
android分享微信 发布:2024-11-09 00:49:14 浏览:977
数列极限运算法则 发布:2024-11-09 00:48:37 浏览:896
k线公式源码 发布:2024-11-09 00:35:24 浏览:785