কমবেশি প্রশ্ন সব বলে। আমি সচেতন যে /^$/d
সমস্ত ফাঁকা রেখা মুছে ফেলবে, তবে 'একা ফাঁকা রেখায় দুটি বা আরও ফাঁকা রেখা প্রতিস্থাপন করুন' কীভাবে বলতে হয় তা আমি দেখতে পাচ্ছি না
কোন ধারনা?
কমবেশি প্রশ্ন সব বলে। আমি সচেতন যে /^$/d
সমস্ত ফাঁকা রেখা মুছে ফেলবে, তবে 'একা ফাঁকা রেখায় দুটি বা আরও ফাঁকা রেখা প্রতিস্থাপন করুন' কীভাবে বলতে হয় তা আমি দেখতে পাচ্ছি না
কোন ধারনা?
উত্তর:
আপনি যদি অন্য কোনও ব্যবহারের জন্য ভিআইএম বা সেড গুলি চালাচ্ছেন না, তবে বিড়ালের কাছে একাধিক ফাঁকা লাইন ভেঙে দেওয়ার সহজ উপায় রয়েছে, কেবল ব্যবহার করুন cat -s
।
আপনি যদি ইতিমধ্যে ভিমে ছিলেন এবং সেখানে থাকতে চান, আপনি অভ্যন্তরীণ অনুসন্ধানের মাধ্যমে এটি করতে পারেন এবং জারি করে প্রতিস্থাপন করতে পারেন: :%s!\n\n\n\+!^M^M!g
(The এম একটি নতুন লাইনের ভিজ্যুয়াল প্রতিনিধিত্ব, আপনি Ctrl+ টিপে এটি প্রবেশ করতে পারেন vEnter), বা নিজেকে সংরক্ষণ করুন শুধু বিড়াল বের shelling দ্বারা টাইপিং: :%!cat -s
।
:%!cat -s
। প্রতিদিন জিএনও নতুন কিছু শিখুন!
%s!\n\n\n\+!\r\r!g
\n
অনুসন্ধান প্যাটার্নে একটি নতুন লাইন নির্দেশ করতে ব্যবহার করুন । ব্যবহারের Ctrl+ + Mপ্রতিস্থাপন পাঠ্য, অথবা একটি backreference হবে। দেখুন :help pattern
এবং :help sub-replace-special
(এর সাথে সংযুক্ত :help :s
)।
%s/\(\n\n\)\n\+/\1/
\n
করাতে হবে, প্রতিস্থাপন পাঠ্যে কাজ করে না।
যদি ভিমে থাকে তবে কেবল এটি করুন:
:%!cat -s
man
পৃষ্ঠা থেকে কেবল একটি উদ্ধৃতি হলেও, এটি কীভাবে কাজ করে তার চারপাশে আপনি কিছুটা বিশদ যুক্ত করতে চাইবেন ।
পার্ল ব্যবহার:
perl -00 -pe ''
-00
কমান্ড লাইন বিকল্প অনুচ্ছেদে স্লুর্প মোড চালু করে, যার অর্থ পার্ল অনুচ্ছেদে পাঠ্য অনুচ্ছেদে পাঠ্য রেখার পরিবর্তে লাইনের পরিবর্তে।
সেড সহ (জিএনইউ সেড) ৪.২.২:
sed -r '
/^\s*$/ {
# blank line
:NEXT
N # append next line to pattern space - if none, autoprint PS and exit
s/^\s*$\n^\s*$//g;t NEXT # if 2 blank lines, clear PS and loop to NEXT
}
# else, autoprint PS and next/exit
' < $MYFILE
আমি জানি এটি নিরীহ কোড, তবে আমি 10 মিনিটেরও কম সময়ে এই সমস্যাটি সমাধান করতে চেয়েছিলাম এবং এটি কার্যকর হয়েছিল
for file in /directory/*
do
originalname=$file
us='_'
tempname=$file$us
echo $originalname
mv $originalname $tempname
uniq $tempname $originalname
rm $tempname
done
uniq
সংলগ্ন সমান লাইনগুলি সরিয়ে দেয়। ওপি যা চায় তা নয়।
-s
বিড়ালের বিকল্প জানত না - কেবল একটি .তিহাসিক নোট, এটি পসিক্সে নেই, তবে মনে হয় বিএসডি এবং জিএনইউ বিড়ালে পাওয়া যাবে।