2017-05-15 49 views
-1

打印單獨的行成一個文件的多個變量,我需要選擇從一個CSV文件到另一個屬性字符串的文件使用shell我如何使用shell腳本

project.csv - 這是包含了像下面的數據文件&這可能包含線的N個/數據

PN549,projects.pn549 
SaturnTV_SW,projects.saturntv_sw 

需要收集每個字符串 「pn549」, 「saturntv_sw」 到一個屬性文件

性質

[projects] 
pn549_pt=pn549 
saturntv_sw_pt=saturntv_sw 

下面是我寫的,以獲取字符串,並打印

cat "project.csv" | while IFS='' read -r line; do 
Display_Name="$(echo "$line" | cut -d ',' -f 1 | tr -d '"')" 
project_name="$(echo "$TEMP_Name" | cut -d '.' -f 2)" 
echo "$project_name" 
echo "$project_name"_pt="$project_name" > /opt/properties 

如何打印多行就像我例子給(屬性)

+0

@here guys could anyone help me out?\ –

+0

'printf'%s \ n%s \ n%s \ n「」$ var1「」$ var2「」$ var3「''或'echo - e「$ var1 \ n $ var2 \ n $ var3」' –

+0

修改的實際規則是什麼?您只想在點後面選擇零件並打印該零件? 'project_name'從哪裏來? – ilkkachu

回答

1

我有我的回答,只需將代碼重定向輸出