কোনও সম্পাদক খোলা না করে একটি পাঠ্য ফাইলে লাইন যুক্ত করার আদেশ


147

ধরে নিচ্ছি আমার কাছে একটি লাইন আছে যা আমি সম্পাদক না খুলে কোনও ফাইলে যুক্ত করতে চাই।

আমি এই লাইনটি কীভাবে যুক্ত করতে পারব

alias list='ls -cl --group-directories-first'

এই ফাইলটি

config.fish

উত্তর:


237

অপারেটরটি ব্যবহার করে আপনি কোনও ফাইলে পাঠ্যের একটি লাইন যুক্ত করতে পারেন >>:

echo "hello world" >> my_file.txt

বা আপনার ক্ষেত্রে

echo "alias list='ls -cl --group-directories-first'" >> config.fish

বিভিন্ন ধরণের উদ্ধৃতি দয়া করে নোট করুন ।


25
আমি নিজেই প্রতিধ্বনি ব্যবহার করি তবে সাবধান হন, আপনি যদি কেবল একটি নির্দিষ্ট করেন >তবে ফাইলটি সংযোজন হবে না, সংযোজন হবে না। : একটি নিরাপদ কমান্ড করার জন্য আপনাকে কিন্তু ব্যবহার করতে পারেনsed -i '$a hello world' filename
বিপরীতমুখী

11
ব্যাখ্যা: -iফাইলটি আপডেট করবে (অন্যথায় এটি ফলাফলটি প্রাইসেটে প্রিন্ট করবে), $রেজেজ যা ফাইলের শেষের সাথে মেলে এবং aনীচের পাঠ্যটি ফাইলের নামের সাথে যুক্ত করে।
invert

echo "hello world" >> my_file.txtএটি দিয়ে একটি নতুন শেষ লাইন তৈরি করে না HW, তবে এটি শেষ লাইনের স্ট্রিংয়ে যুক্ত করে।
টিমো

HW@ টিমো কি ?
7wp

হতে পারে "হ্যালো ওয়ার্ল্ড" @ 7 ডাব্লুপি :) এটি echoএটি লাইন ব্রেকটি যুক্ত করেছে (এটি কেবলমাত্র একগুচ্ছ অক্ষরের বিপরীতে লাইন তৈরি করে)। আপনি শেষে লাইন ব্রেকটি বন্ধ করতে পারেন -n
স্টেফানো প্যালাজো

3

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

  • tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
  • awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
  • sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish

1

যোগ করা হচ্ছে স্টেফানো এর উত্তর , এছাড়াও আপনি ব্যবহার করতে পারেন cat:

  • একটি বংশগত ব্যবহার:

    $ cat >> config.fish <<'EOF'
    > alias list='ls -cl --group-directories-first'
    > EOF
    

    <<'EOF'মানে "নিম্নলিখিতটি ইনপুট হিসাবে গ্রহণ করুন, যতক্ষণ না আপনি সীমাবদ্ধ একটি লাইনে পৌঁছান EOF"। উদ্ধৃতিগুলির অর্থ ইনপুটটি আক্ষরিক অর্থে নেওয়া।

  • বা স্টিডিনে লাইনটি ইনপুট করা:

    $ cat >> config.fish

    তারপরে লাইনে আটকান বা টাইপ করুন, Enterএকটি নতুন লাইনে যেতে টিপুন, তারপরে শেষ চিহ্নিত করতে Ctrl + D টিপুন।

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