না-ইন্টারেক্টিভ ইন-প্লেস ফাইল সম্পাদনা করার জন্য সেরা সরঞ্জাম ex
।
ex -sc '%s/\(\.com\).*/\1/ | x' file.txt
আপনি যদি ব্যবহার করেছেন vi
এবং যদি আপনি কোনও কমান্ড টাইপ করেন যা কোলন দিয়ে শুরু হয় :
আপনি একটি প্রাক্তন কমান্ড ব্যবহার করেছেন। অবশ্যই আপনি আরও কার্যকর বা "অভিনব" কমান্ডগুলির বেশ কয়েকটি হ'ল ভিম এক্সটেনশানগুলি (উদাহরণস্বরূপ :bufdo
) এবং এর জন্য পসিক্স স্পেসিফিকেশনগুলিতেex
সংজ্ঞায়িত করা হয় নি , তবে এই স্পেসিফিকেশনগুলি সত্যই বিস্ময়কর ডিগ্রি পাওয়ার এবং অ-চাক্ষুষ ক্ষেত্রে নমনীয়তার অনুমতি দেয় পাঠ্য সম্পাদনা (ইন্টারেক্টিভ বা স্বয়ংক্রিয় হোক)।
উপরের কমান্ডটির বেশ কয়েকটি অংশ রয়েছে।
-s
ex
ব্যাচ ব্যবহারের জন্য প্রস্তুত করতে নীরব মোড সক্ষম করে । (আউটপুট বার্তাগুলি দমন করুন ইত্যাদি।)
-c
একবার file.txt
বাফারে ফাইল ( , এই ক্ষেত্রে) খোলার পরে নির্বাহের জন্য কমান্ড নির্দিষ্ট করে ।
%
এটি একটি ঠিকানা নির্দিষ্টকারীর সমতুল্য 1,$
হ'ল নীচের কমান্ডটি বাফারের সমস্ত লাইনে প্রয়োগ করা হয়।
s
বিকল্প কমান্ড যা আপনি সম্ভবত ইতিমধ্যে পরিচিত। এটি সাধারণত ব্যবহৃত হয় vi
এবং এর s
কমান্ডেরsed
সাথে মূলত অভিন্ন বৈশিষ্ট্যগুলি রয়েছে যদিও উন্নত কিছু রেগেক্স বৈশিষ্ট্যগুলি প্রয়োগের মাধ্যমে পৃথক হতে পারে। এই ক্ষেত্রে ".কম" থেকে লাইনের শেষ পর্যন্ত "" কম "দিয়ে প্রতিস্থাপন করা হবে।
উল্লম্ব দণ্ডটি কার্যকর করার জন্য ক্রমক্রমিক কমান্ডগুলি পৃথক করে। অনেকগুলি (সর্বাধিক) ex
বাস্তবায়নে আপনি অতিরিক্ত -c
বিকল্পও ব্যবহার করতে পারেন , যেমন:
ex -sc '%s/\(\.com\).*/\1/' -c x file.txt
যাইহোক, এটি পসিক্স দ্বারা প্রয়োজন হয় না।
x
কমান্ড প্রস্থান করে, ফাইলে কোনো পরিবর্তন লেখার পর। wq
যার অর্থ "লিখুন এবং প্রস্থান করুন" এর বিপরীতে , x
কেবল বাফার সম্পাদনা করা থাকলে কেবল ফাইলটিতে লিখুন। সুতরাং যদি আপনার ফাইলটি অপরিবর্তিত থাকে তবে টাইমস্ট্যাম্প সংরক্ষণ করা হবে।
.com
প্রথমে সমস্ত/
চরিত্রের পরে এবং মুছে ফেলার পরিবর্তে কেবল অনুসন্ধান করতে চান ?en.wikipedia.org/wiki/Ubuntu
আপনার তালিকায় যদি আপনার মতো URL থাকে তবে কী হবে ?