2017-03-08 55 views
0

假設我有以下形式轉換塊地址轉換成csv文件

Name1 
Address 1.1 
Address 1.2 
Pincode 1 

Name2 
Address 2.1 
Address 2.2 
Pincode 2 

的文本文件是否有寫在awk或者sed腳本它創建了以下形式的csv文件的方式

Name1;Address 1.1;Address 1.2;Pincode1 
Name2;Address 2.1;Address 2.2;Pincode2 

任何幫助將不勝感激。我有一個這樣的地址的大文本文件,我想從中創建一個數據庫。

+0

有時可能會地址1.3中的一些地址,這使得它有一個額外的線在礦井地址塊 – dongrugose

回答

2

用awk慣用的設計/預期:

$ awk -v RS= -F'\n' -v OFS=';' '{$1=$1}1' file 
Name1;Address 1.1;Address 1.2;Pincode 1 
Name2;Address 2.1;Address 2.2;Pincode 2 
2

給這個只有一行一試:

awk -v RS="" 'gsub(/\n/,";")' file 
Name1;Address 1.1;Address 1.2;Pincode 1 
Name2;Address 2.1;Address 2.2;Pincode 2 
0

你可以試試這個 -

sed '/^$/d' f | awk -v FS=";" ' {ORS=(NR%4==0?RS:FS)}1' 
Name1;Address 1.1;Address 1.2;Pincode 1 
Name2;Address 2.1;Address 2.2;Pincode 2 

如果沒有空行,我們可以刪除sed命令。