linuxshcsv轉json的簡單介紹

本文目錄一覽:

如何將CSV格式轉換成JSON格式

# 下面的工具可以方便的將CSV格式文件轉換成json文件格式

import sys, json

tip = “””

請確保:

1. CSV格式是UTF-8

2. CSV第一行是鍵值

用法:

python csv2json.py foobar.csv

其中foobar.csv是需要轉換的源數據文件

運行環境:

Python 3.4.3

日期:

2015年12月29日

“””

print(tip)

# 獲取輸入數據

input_file = sys.argv[1]

lines = open(input_file, “r”, encoding=”utf_8_sig”).readlines()

lines = [line.strip() for line in lines]

# 獲取鍵值

keys = lines[0].split(‘,’)

line_num = 1

total_lines = len(lines)

parsed_datas = []

while line_num total_lines:

values = lines[line_num].split(“,”)

parsed_datas.append(dict(zip(keys, values)))

line_num = line_num + 1

json_str = json.dumps(parsed_datas, ensure_ascii=False, indent=4)

output_file = input_file.replace(“csv”, “json”)

# write to the file

f = open(output_file, “w”, encoding=”utf-8″)

f.write(json_str)

f.close()

print(“解析結束!”)

linux 下如何使用shell 把處理好的csv文件導入到數據庫下

linux 下,可以使用cli程序把csv文件導入到數據庫。具體代碼如下:

$ORACLE_HOME/bin/sqlplus -S username/password@instanceName  /dev/null 21  !!

#對sqlplus作一些設置,使之只輸出我們需要的文本

set echo off

set pagesize 0

set verify off

set feedback off

set termout off

set linesize 3000

set trimspool on

#查詢輸出到臨時文件

spool /tmp/some_tmp.csv 

#select語句

select column1||’,’||column2||’,’||column3 ….

from some_table where condition

spool off

#這裡可以添加多個查詢,且每個查詢可輸出到不同的文件,如下面注釋

#spool /tmp/some_tmp.csv 

#select column1||’,’||column2||’,’||column3 ….

#from some_table where condition

#spool off

set markup HTML off

quit

!!

#計算記錄總行數,如果是0則不發郵件

NUM=`cat /tmp/some_tmp.csv | wc -l`

if[ $NUM -gt 0 ]

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: user@somehost.com”

echo “To: user1@somehost.com”

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

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

mongo 導出.csv

1、先打開PowerShell

(win10可在搜索框直接搜索PowerShell,

其他系統

①打開開始菜單,可以直接按下windows鍵,或用鼠標點擊開始;

②點擊「所有程序」按鈕;

③ 在開始菜單中找到附件並打開;

④在附件中找到「windows powershell」文件夾並打開;

⑤找到windows powershell程序並點擊;

⑥windows powershell工具自動打開)

2、找到MongoDB的安裝路徑,進入 bin 目錄

cd 目錄名 就可以進入了,如果要進入多層目錄用/隔開 cd 目錄名/目錄名)

3、執行 .\mongoexport –db dbname -c dbcollection–out ./data.csv 命令

csv後綴也可以改成json

4、進入MongoDB下的bin目錄,即可找到剛生成的zdic.csv文件或生成的json文件

原創文章,作者:TOBDH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316088.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TOBDH的頭像TOBDH
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分佈式文件系統(HDFS)。HDFS是一個可擴展性高的分佈式…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27

發表回復

登錄後才能評論