2013-01-08 12 views
8

में एक और फ़ाइल की शुरुआत में एक फ़ाइल की सामग्री को जोड़ना मुझे पता है कियूनिक्स

cat file1 >> file2 

करें 2 के अंत में file1 की सामग्री को संलग्न करेंगे। दूसरी ओर, मैं फाइल 2 की शुरुआत में फ़ाइल 1 की सामग्री कैसे जोड़ सकता हूं, न कि अंत में?

वास्तव में, मैं एक एकल मास्टर फ़ाइल एम, और एक निर्देशिका में कई अन्य फ़ाइलों डी मैं निर्देशिका डी

उत्तर

8

प्रत्येक के लिए में सभी फाइलों की शुरुआत में फ़ाइल एम की सामग्री को संलग्न करना चाहते है फ़ाइल जो आप कर सकते हैं:

cat MASTER file >> file.tmp 

और फिर फ़ाइल पर फ़ाइल.tmp को स्थानांतरित करें।

+0

बिल्कुल सही है, धन्यवाद! –

7

बस कार्य करें:

cat file1 file2 > tmp && mv tmp file2 
3

तुम एक अस्थायी फ़ाइल का उपयोग करें और मर्ज के बाद इसका नाम बदलना पड़ेगा।

उदाहरण:

echo -e "a\nb\nc" > LETTERS 
echo -e "1\n2\n3" > NUMBERS 
cat NUMBERS LETTERS > TMP 
mv TMP LETTERS 
cat LETTERS 

आपका आदेश की तरह कुछ दिख सकता है:

for file in $(find -name "*.java"); do cat PREPEND ${file} > ${file}.tmp; mv ${file}.tmp ${file}; done