number: string(200)
issueDate: datetime
expiryDate: datetime
file_path: string(200)
filename: string(200)
description: text
我在Perl中使用這個文件,以獲得ouputlike
FIELDS="number: string(200) issueDate: datetime expiryDate: datetime file_path: string(200) filename: string(200) description: text"
這是通過這個命令完成
perl -plne '$_ = "FIELDS=\""."$_" if $. == 1; $\ = " ";$_ = "\""."$_" if eof' document.txt
現在我有這樣的完整文件
[entity]
JOHN
[BUNDLE]
mybundle
[FIELDS]
number: string(200)
issueDate: datetime
expiryDate: datetime
file_path: string(200)
filename: string(200)
description: text
現在我想在不同的行
ENTITY = JOHN
BUNDLE = Mybundle
FIELDS="number: string(200) issueDate: datetime expiryDate: datetime file_path: string(200) filename: string(200) description: text"
的輸出中,以終端這樣的基本變量名稱類似實體上,捆綁,它應該從文件
讓我怎麼能做到這一點
是不是故意的,你有'='兩線周圍的空間,而第三個?還有,你是否只想爲多行條目添加引號? – TLP
如果你不把它寫成一行代碼,那麼編寫一個可讀的perl腳本更容易。 if/else/while和long變量名稱爲了可讀性而做魔術 – Simson