我試圖在ruby中創建一個腳本來讀取文件夾中的文件,並將它們合併到單個文件中。試圖將文件夾中的多個文件的內容追加到新文件
這是我想出
File.open('authorized_keys','a') do |mergedfile|
@files = Dir.glob('/home/<user>/ruby_script/*.keys')
for file in @files
text = File.open(file, 'r').read
text.each_line do |line|
mergedfile << line
end
end
end
的想法是,該腳本會從GitHub爲我們的開發人員下載公共密鑰文件,把它們合併成一個authorized_keys文件,我們會再scp將我們的雲服務器。
我遇到的問題是,當生成authorized_key文件時,一些ssh密鑰在新行中,一些與其他行在同一行。
我檢查下載的文件,每個關鍵是它自己的行
我怎樣才能確保每個關鍵是在它自己的路線?
感謝
+1,順便說一句,'/ \ n \ Z/「\ n」'如果你使用文本模式,因爲似乎更合適在文本模式下,'$ /'字符串將被轉換爲'「\ n」'。 – falsetru
@falsetru我認爲你的意思是'/ \ n?\ z /'。這只是在UNIX上。 – sawa
你說得對。我修正了這一點。 – falsetru