windows - উইন্ডোজ কমান্ড লাইন সহ লিখিত ফাইলগুলি সংহত করুন, নেতৃস্থানীয় লাইন ড্রপ করুন



command-line concatenation (8)

আপনি কেবল এই চেষ্টা করতে পারেন

type file2.txt >> file1.txt

এটি ফাইল1.txt এর শেষে file2.txt এর সামগ্রী যুক্ত করবে

আপনি মূল file1.txt প্রয়োজন হলে, পূর্বে একটি ব্যাকআপ নিন। অথবা আপনি এটা করতে পারেন

type file1.txt > out.txt
type file2.txt >> out.txt

যদি আপনি প্রথম ফাইলের শেষে একটি লাইন বিরতি পেতে চান তবে আপনি যোগ করার আগে নিম্নলিখিত কমান্ডটি চেষ্টা করতে পারেন।

type file1.txt > out.txt
printf "\n" >> out.txt
type file2.txt >> out.txt

https://src-bin.com

আমি কিছু অপেক্ষাকৃত বড় টেক্সট ফাইল সংহত করতে হবে, এবং কমান্ড লাইন মাধ্যমে এটি করতে পছন্দ করবে। দুর্ভাগ্যবশত আমি উইন্ডোজ আছে, এবং নতুন সফটওয়্যার ইনস্টল করতে পারবেন না।

type file1.txt file2.txt > out.txt

আমি যা চাই তা প্রায় আমাকে পেতে দেয়, কিন্তু আমি চাই না file2.txt এর প্রথম লাইন out.txt এ অন্তর্ভুক্ত করা।

আমি লক্ষ্য করেছি যে more একটি শুরু লাইন নির্দিষ্ট করার জন্য +n বিকল্প আছে, তবে আমি যে ফলাফলটি চাই তা পেতে আমি এইগুলিকে একত্রিত করতে পরিচালিত হয়নি। আমি সচেতন যে উইন্ডোজ এ এটি সম্ভব নাও হতে পারে, এবং আমি সবসময় লাইনটি পরিত্রাণ পেতে আউট.txt সম্পাদনা করতে পারি, কিন্তু কমান্ড লাইন থেকে এটি করার একটি সহজ উপায় কি?


Answer #1

আমি ghostdog74 একটি মন্তব্য এই করা হবে, আমার rep ছাড়া খুব কম, তাই এখানে যায়।

more +2 file2.txt > temp
এই কোডটি আসলে ফাইলগুলির 1 এবং 2 সারি উপেক্ষা করবে। অপারেটিং সিস্টেমটি প্রথম ফাইলে (শিরোনাম সারি বজায় রাখার জন্য) সমস্ত সারি রাখতে চায় এবং তারপরে দ্বিতীয় ফাইলে প্রথম সারি (সম্ভবত একই শিরোনাম সারি) বাদ দেয়, তাই শুধুমাত্র শিরোনাম সারি বাদ দেওয়ার জন্য OP more +1 ব্যবহার more +1

type temp file1.txt > out.txt

এটা অস্পষ্ট এই কোড থেকে কি ফলাফল ফলাফল। temp file1.txt (যেমন পছন্দসই) এ যোগ করা হয়েছে, বা file1.txt যোগ করা file1.txt (শিরোনাম সারির হিসাবে file1.txt , ফলে ফাইলের মাঝখানে কবর দেওয়া হবে)।

উপরন্তু, এই ক্রিয়াকলাপগুলি বড় ফাইলগুলির সাথে একটি সত্যিকারের দীর্ঘ সময় নেয় (যেমন 300MB)


Answer #2

আমি জানি যে আপনি যে কোনও সফটওয়্যার ইনস্টল করতে পারছেন না, তবে আমি নিশ্চিত নই যে সেই সীমাবদ্ধতা কতটুকু শক্ত। যাইহোক, আমারও একই সমস্যা ছিল (সম্ভাব্য একই হেডারগুলির সাথে দুটি ফাইল সংযোজন করার চেষ্টা করা হয়েছিল) এবং আমি ভেবেছিলাম আমি এই পৃষ্ঠায় পৌঁছানোর জন্য অন্যের জন্য একটি বিকল্প উত্তর প্রদান করব, কারণ এটি আমার জন্য দুর্দান্ত কাজ করেছে।

উইন্ডোজগুলিতে কমান্ডের পুরো গোষ্ঠীটি চেষ্টা করার এবং গুরুতর হতাশার চেষ্টা করে এবং বড় ধরণের ফাইল খুলতে প্রতিশ্রুতিবদ্ধ গ্রাফিকাল সম্পাদকদের সব ধরণের চেষ্টা করার চেষ্টা করে, তবে শেষ পর্যন্ত আমি আমার লিনাক্স শিকড়গুলিতে ফিরে আসিনি এবং আমার সিগুইন প্রম্পট। দুটি কমান্ড:

cp file1.csv out.csv
tail -n+2 file2.csv >> out.csv

file1.csv 800MB এবং file1.csv 400MB এর জন্য, সেই দুটি কমান্ড আমার মেশিনে 5 সেকেন্ডের কম। একটি সিগুইন প্রম্পটে, কম। আমি মনে করি লিনাক্স কমান্ডগুলি সিগুইন-এ ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে চলে যায়।


Answer #3

এখানে কিভাবে এটি করতে হবে:

(type file1.txt && more +1 file2.txt) > out.txt

Answer #4

ক্ষমতায়ন:

Get-Content file1.txt | Out-File out.txt
Get-Content file2.txt | Select-Object -Skip 1 | Out-File -Append out.txt

Answer #5

লাইনের মাধ্যমে একটি ফাইল লাইন ইকো করতে ফর কমান্ডটি ব্যবহার করুন, এবং 'স্কিপ' বিকল্পটি দিয়ে কয়েকটি লাইন মিস করতে ভুলবেন না ...

FOR /F "skip=1" %i in (file2.txt) do @echo %i

আপনি একটি ব্যাচ ফাইলের আউটপুট পুনঃনির্দেশিত করতে পারেন, এরকম কিছু রয়েছে ...

FOR /F %%i in (file1.txt) do @echo %%i
FOR /F "skip=1" %%i in (file2.txt) do @echo %%i

দ্বৈত% নোট করুন যখন একটি ফরএচ পরিবর্তনশীল ব্যাচ ফাইলের মধ্যে ব্যবহৃত হয়।


Answer #6
more +2 file1.txt > type > out.txt && type file2.txt > out.txt

Answer #7
more +2 file2.txt > temp
type temp file1.txt > out.txt

অথবা আপনি copy ব্যবহার করতে পারেন। copy /? দেখুন copy /? আরো বেশী.

copy /b temp+file1.txt  out.txt




concatenation