0
我想連接兩個文件「文件1」和「文件2」到一個新的位置使用Linux。 而我寫了下面的代碼。連接兩個文件到一個新的位置
cat File 1 File 2 > /Desktop/Data/Sample_File
但是它並沒有採取連接路徑。 任何人都可以幫我這個
我想連接兩個文件「文件1」和「文件2」到一個新的位置使用Linux。 而我寫了下面的代碼。連接兩個文件到一個新的位置
cat File 1 File 2 > /Desktop/Data/Sample_File
但是它並沒有採取連接路徑。 任何人都可以幫我這個
你必須引用文件的名稱,如果他們有空格。此外,使用>>
代替>
,如果你想用新數據追加:
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
是,參數需要在這裏引用。而且我從來沒有在文件系統根目錄中看到'/ Desktop'文件夾。我想它應該是'$ HOME/Desktop'。爲什麼使用'>>'? '''應該在這裏工作..不是嗎? – hek2mgl
沒有。它不工作。它顯示錯誤說/ Desktop/Data/Sample_File是一個目錄。 – Rachel
@Rachel則意味着'/ Desktop/Data/Sample_File'是一個目錄。做'貓'文件1「」文件2「>> /桌面/數據/ Sample_File/one_file' – fedorqui