2014-01-22 22 views
0

我想連接兩個文件「文件1」和「文件2」到一個新的位置使用Linux。 而我寫了下面的代碼。連接兩個文件到一個新的位置

cat File 1 File 2 > /Desktop/Data/Sample_File 

但是它並沒有採取連接路徑。 任何人都可以幫我這個

回答

1

你必須引用文件的名稱,如果他們有空格。此外,使用>>代替>,如果你想用新數據追加:

cat "File 1" "File 2" >> /Desktop/Data/Sample_File 

如果你想設置輸出文件,這樣做:

outputfile="/Desktop/Data/Sample_File/my_file" 
cat "File 1" "File 2" >> $outputfile 

過程,並確保它不是一個目錄。要檢查它,這樣做:

[ -d "/Desktop/Data/Sample_File" ] && echo "it is a dirrrr" 

總之,你可以這樣做:

outputfile="/Desktop/Data/Sample_File/my_file" 
[ ! -d "/Desktop/Data/Sample_File" ] && cat "File 1" "File 2" >> $outputfile 
+0

是,參數需要在這裏引用。而且我從來沒有在文件系統根目錄中看到'/ Desktop'文件夾。我想它應該是'$ HOME/Desktop'。爲什麼使用'>>'? '''應該在這裏工作..不是嗎? – hek2mgl

+0

沒有。它不工作。它顯示錯誤說/ Desktop/Data/Sample_File是一個目錄。 – Rachel

+0

@Rachel則意味着'/ Desktop/Data/Sample_File'是一個目錄。做'貓'文件1「」文件2「>> /桌面/數據/ Sample_File/one_file' – fedorqui

相關問題