আপনার জিএনইউ অবধি 4.1.0 বা তার পরে না থাকলে ...
আপনার কাছে সেডের বিকল্পের মতো -i
বিকল্প নেই তবে এর পরিবর্তে করুন:
$ awk '{print $0}' file > tmp && mv tmp file
দ্রষ্টব্য: এটি -i
যাদু নয়, এটি একটি অস্থায়ী ফাইলও তৈরি করছে sed
কেবল এটি আপনার জন্য পরিচালনা করে।
জিএনইউ অবাক ৪.১.০ ...
GNU awk
4.1.0 সংস্করণে এই কার্যকারিতা যুক্ত করেছে ( 10/05/2013 প্রকাশিত হয়েছে) । এটি -i
প্রকাশিত নোটগুলিতে বর্ণিত বিকল্পটি দেওয়ার মতো সরল ফরোয়ার্ড নয় :
নতুন -i বিকল্পটি (xgawk থেকে) awk লাইব্রেরি ফাইল লোড করার জন্য ব্যবহৃত হয়। এটি প্রথম-অপ-বিকল্পের যুক্তিকে স্ক্রিপ্ট হিসাবে বিবেচনা করা হয় - -তে এটির থেকে পৃথক।
inplace.awk
এক্সটেনশনটি সঠিকভাবে অনুরোধ করতে আপনাকে বান্ডিলযুক্ত অন্তর্ভুক্ত ফাইলটি ব্যবহার করতে হবে :
$ cat file
123 abc
456 def
789 hij
$ gawk -i inplace '{print $1}' file
$ cat file
123
456
789
পরিবর্তনশীল INPLACE_SUFFIX
একটি ব্যাকআপ ফাইলের জন্য এক্সটেনশন নির্দিষ্ট করতে ব্যবহার করা যেতে পারে:
$ gawk -i inplace -v INPLACE_SUFFIX=.bak '{print $1}' file
$ cat file
123
456
789
$ cat file.bak
123 abc
456 def
789 hij
আমি আনন্দিত এই বৈশিষ্ট্যটি যুক্ত করা হয়েছে তবে আমার কাছে, প্রয়োগটি খুব উদ্ভট নয় কারণ ভাষার সংক্ষিপ্ততা থেকে শক্তি আসে এবং -i inplace
8 টি অক্ষর খুব দীর্ঘ ইমো হয় ।
অফিসিয়াল শব্দের জন্য ম্যানুয়ালটির একটি লিঙ্ক এখানে ।