linux下如何使用shell把處理好的csv檔案匯入到

2022-09-27 17:20:21 字數 3255 閱讀 8578

1樓:

linux 下,可以使用cli程式把csv檔案匯入到資料庫。具體**如下:

$oracle_home/bin/sqlplus -s username/password@instancename > /dev/null 2>&1  < /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.csv attachement.csv

echo "--a_boundary_name_you_can_change_it"

#附件結束

) | mailx -t

fi#刪除臨時檔案

rm -f /tmp/*.csv

exit 0

2樓:讓服務成就美好生活

把你的csv檔案的內容轉化成sql語句,

再用mysql匯入,這樣應該可行.

3樓:匿名使用者

php可以讀這個csv的檔案,用php做個cli程式將這個匯入資料庫比較簡單。

然後做個定時任務,每天定時執行 就行了

4樓:匿名使用者

mysql沒有命令列匯入csv格式資料的方法嗎?

如何把csv檔案匯入到sql資料庫

5樓:飛喵某

1、首先開啟sql server 選擇一個資料庫,右擊選擇任務,點選匯入資料開啟匯入匯出嚮導:

3、接著點選資料來源下拉框,選擇平面檔案源:

6樓:愚喬啊

1、開啟資料庫連線,顯示已建立的資料庫

2、要操作的資料庫

3、資料庫下的所有表

4、右擊要操作的表,選擇【匯入】下的【匯入使用本地載入的csv資料】5、指定匯入檔案路徑,然後點選【匯入】

6、此時顯示匯入結果,點選【是】

7樓:

使用sql server 自帶的資料匯入嚮導,右擊擊要匯入的資料庫,任務→匯入資料啟動向導,

資料來源選擇「平面檔案源」,然後瀏覽開啟要匯入的csv檔案,進行必要的設定:標題行分隔符(預設回車換行,不用改),首行是否是列標題(預設不選,如果csv,第一行是列標題則選上),列分隔符(預設是逗號),行分隔符(預設回車換行,不用改),其他他的選項可以自己看看。嚮導預設匯入資料時每列寬為varchar(50),如果有超過這個寬度的列要在高階中手動修改列寬。

然後就是目標了,選擇要匯入的資料庫,輸入使用者,密碼(要有可寫許可權)。

如果目標表已經存在可以選擇目標表,還可以指定每一個列的對映關係,是否清空目標表,是否啟用標識插入(自增列),如果目標不存在,那就簡單了,嚮導會自己建一個表,可以自己指定名稱。

使用很簡單,有點基礎的看看就會了,ms的東西都一個樣。

8樓:東方範

1.開啟sql資料庫

22.選擇一個資料庫,右擊

3.選擇任務---匯入資料

4.進入嚮導,下一步

5.資料來源下拉,選擇平面檔案源

6.選擇csv檔案,進行合理的篩選,一般系統選擇的就可以,下一步7.下一步

8.下一步

9.下一步

10.選中立即執行,下一步

11.單擊「完成」

12.等待完成匯入

linux下我建立了一個.csv檔案。。現在要在shell script下寫一個程式讓檔案的輸出是 30

9樓:匿名使用者

首先excel不是格式,是一款支援多種檔案格式的應用軟體

其次它支援csv檔案格式,csv格式就是把資料一個個寫進去,中間用逗號隔開就可以了

如果還不清楚,可以用excel新建一個文件,寫點內容進去然後另存為csv格式,用記事本開啟就可以看到csv是什麼格式了

shell 處理5個csv檔案讓第二三列按行相加

10樓:良玉小帝

# paste file1 file2|awk -f"," '' >file3.csv

11樓:匿名使用者

按省份相同的行相加,不是按行相加?

如何把csv檔案匯入到sql資料庫

12樓:笑喘是病得抽

使用sql server 自帶的資料匯入嚮導,右擊擊要匯入的資料庫,任務→匯入資料啟動向導,

資料來源選擇「平面檔案源」,然後瀏覽開啟要匯入的csv檔案,進行必要的設定:標題行分隔符(預設回車換行,不用改),首行是否是列標題(預設不選,如果csv,第一行是列標題則選上),列分隔符(預設是逗號),行分隔符(預設回車換行,不用改),其他他的選項可以自己看看。嚮導預設匯入資料時每列寬為varchar(50),如果有超過這個寬度的列要在高階中手動修改列寬。

然後就是目標了,選擇要匯入的資料庫,輸入使用者,密碼(要有可寫許可權)。

如果目標表已經存在可以選擇目標表,還可以指定每一個列的對映關係,是否清空目標表,是否啟用標識插入(自增列),如果目標不存在,那就簡單了,嚮導會自己建一個表,可以自己指定名稱。

使用很簡單,有點基礎的看看就會了,ms的東西都一個樣。

在shell中使用linux的su命令如何輸入密碼

你是不是直接的來在終端源 裡面輸入了su user?如果是的話,問題就出在那個user上面。user在這裡是登入到系統中的具體的使用者的名稱。在實際使用中,是要依據具體情況來輸入的。不是照辦照抄的。如果登入的使用者叫u1,那應該是su u1,如果登入的是user1,那應該是su user1。不能照抄...

linux下shell怎麼把pwd命令的值給變數

1 bin bash 2 path pwd 3 cd 4 echo sript path path 第2行哪個不是單引號,看清楚哦 假設變數是var,那麼var pwd就行了,當然也可以是var pwd 如果你是c shell set var pwd work dir pwd echo work d...

在Linux系統下編寫shell程式,十萬火急,求解

bin bash echo en 請輸入數字 read i 判斷輸入值大於1 if i ge 1 then echo e 數 t平方 t立方 for j in seq 1 i doecho e j t j j t j j j done else echo 你輸入值有錯 fi將以上拷貝到shell 2...