একটি ডিরেক্টরি মধ্যে সব .txt ফাইল শেষ করার জন্য একটি সিআর যোগ কিভাবে


1

এটা করার জন্য একটি সহজ উপায় আছে কি? আমি আসলে 500 ফাইল ব্যবহার করে মিশ্রিত করছি copy *.txt myoutputFile.txt। সমস্যা হল, সেই কমান্ডটি ফাইলের বর্তমান / শেষ অবস্থানে নতুন / পরবর্তী ফাইলটি সন্নিবেশ করায়, যেখানে আমার এটি একটি নতুন লাইনে সন্নিবেশ করা দরকার।

উত্তর:


0
for f in *.txt
do
  echo -e -n '\n' >> "$f"
done

1
মাত্র echo >> "$f" কাজ করবে ... কিন্তু অপারেটিং সিস্টেমের 'অনুলিপি' অনুলিপি ব্যবহার করে অপারেটিং সিস্টেম উইন্ডোজ বক্সে রয়েছে। হায়রে। আপনাকে একটি সিআর ধারণকারী একটি ফাইল তৈরি করতে হবে, তারপরে আপনি জানেন ... এটি উইন্ডোজ বাক্সে এটি করার জন্য বেদনাদায়ক। অপেক্ষা কর এমএস ওয়ার্ডে কুইববাসিক স্ক্রিপ্ট আছে! BatMobile যাও !! (এটি করতে হবে না!) এমনকি লিনাক্স লাইভ সিডি ব্যবহার করা আরও দ্রুত হবে।
lornix

জানালাগুলিতে, এক জায়গায় তারা "আরো কিছু করুন" | %% একটিতে (* .txt) আরো %% একটি & gt; & gt; file.doc | করুন । এবং আউটপুট একটি .txt এক্সটেনশন ব্যবহার করে না তাই একটি লুপ ঘটবে না। মার্জ করার জন্য এই পদ্ধতিটি আলাদা লাইনগুলিতে রাখে, তাই প্রতিটি ফাইলটিতে যোগ করার প্রয়োজন নেই।
Psycogeek

0

আমি শুধু একটি দ্রুত VBScript করতে সিদ্ধান্ত নিয়েছে:

Dim fso, folder, files
Dim strPath

Const ForAppending = 8

' Create a FileSystemObject  
Set fso = CreateObject("Scripting.FileSystemObject")

' Define folder we want to list files from
strPath = "C:\members"

Set folder = fso.GetFolder(strPath)
Set files = folder.Files

' Loop through each file  
For each item In files

set textFile = FSO.OpenTextFile(item, ForAppending)

textFile.WriteLine()
textFile.Close()
Next
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.