লিনাক্স বিড়াল কমান্ডটি ফাইলটিতে লেখার জন্য ব্যবহার করা যেতে পারে?


143

এরকম কিছু:

cat "Some text here." > myfile.txt

সম্ভব? এর বিষয়বস্তু myfile.txtএখন এতে ওভাররাইট করা হবে:

Some text here.

এটি আমার পক্ষে কাজ করে না, তবে কোনও ত্রুটিও ফেলে না।

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

উত্তর:


184

এটি কি echoকরে:

echo "Some text here." > myfile.txt

13
বোনাস: echo "Some text here." >> myfile.txtফাইলটি শেষ পর্যন্ত যুক্ত করতে
জিম আহো

6
আপনার পাঠ্যে ডাবল উদ্ধৃতি ব্যবহার করতে চাইলে পুরো জিনিসটি একক উদ্ধৃতিতে আবদ্ধ করুন। এটি .json এবং পছন্দগুলির জন্য দরকারী, যেমনecho '{"info1": "123456"}' > info.json
বিকেড

164

মনে হচ্ছে আপনি এখানে নথির সন্ধান করছেন

cat > outfile.txt <<EOF
>some text
>to save
>EOF

লিনাক্স কার্নেলের ২.6.৩২ সেন্টোস 6-এ >প্রত্যাশিত আউটপুট পেতে আমাকে অক্ষরগুলি বাদ দিতে হয়েছিল ।
ইকো

4
>অক্ষরের ডিফল্ট মান প্রতিনিধিত্ব $PS2; এগুলি স্বয়ংক্রিয়ভাবে প্রদর্শিত হয় এবং এগুলি টাইপ করা বোঝায় না। আপনার যদি আলাদা মান থাকে তবে $PS2তার পরিবর্তে এটি প্রদর্শিত হবে।
gbrener


10

আমি ফাইলগুলিতে কাঁচা পাঠ্য লিখতে, আমার সিপিইউ-সেটিংস আপডেট করতে নিম্নলিখিত কোডটি ব্যবহার করি use আশা করি এটি সাহায্য করে! লিপি:

#!/bin/sh

cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF
performance
EOF

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
performance
EOF

এটি উপরের স্ক্রিপ্টে উল্লিখিত দুটি ফাইলগুলিতে "পারফরম্যান্স" পাঠ্যটি লিখেছেন। এই উদাহরণটি ফাইলগুলিতে পুরানো ডেটা ওভাররাইট করে।

এই কোডটি একটি ফাইল হিসাবে সংরক্ষণ করা হয়েছে (cpu_update.sh) এবং এটি সম্পাদনযোগ্য চালানোর জন্য:

chmod +x cpu_update.sh

এর পরে, আপনি স্ক্রিপ্টটি চালাতে পারেন:

./cpu_update.sh

আপনি যদি ফাইলটিতে পুরানো ডেটা ওভাররাইট করতে না চান তবে স্যুইচ আউট করুন

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

সঙ্গে

cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

এটি ইতিমধ্যে ফাইলটিতে থাকা অন্য ডেটাগুলি না সরিয়ে আপনার পাঠ্যটি ফাইলের শেষের দিকে যুক্ত করবে।


8
cat > filename.txt

পাঠ্য ব্যবহারটি সংরক্ষণ করার জন্য EOF অবধি পাঠ্য প্রবেশ করুন: সিটিআরএল + ডি

আপনি যদি .txt ফাইল ব্যবহার পড়তে চান

cat filename.txt

এবং একটি জিনিস .txt বাধ্যতামূলক নয়, এটি আপনার রেফারেন্সের জন্য।


7

পাঠ্য ফাইলের জন্য:

cat > output.txt <<EOF
some text
some lines
EOF

পিএইচপি ফাইলের জন্য:

cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP

5

আপনি এটি এর মতোও করতে পারেন:

user@host: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@host: $ _

আমি বিশ্বাস করি এটি ব্যবহারের অনেক উপায় আছে।


4

এনভায়রনমেন্ট ভেরিয়েবল সহ মাল্টি-লাইন পাঠ্যটি লিখুন echo:

echo -e "
Home Directory: $HOME \n
hello world 1 \n
hello world 2 \n
line n... \n
" > file.txt 


3

বিড়াল ব্যবহার করে ফাইলটিতে ফাইল লেখার আরও একটি উপায় হ'ল এটি

cat >file.txt <<< Write something here

আপনি যখন কোনও ফাইলে কোনও কমান্ডের আউটপুট লেখার চেষ্টা করছেন তখন এই আদেশটি সত্যই কার্যকর। উদাহরণস্বরূপ cat > docker-inspect.txt <<< ডকার চিত্রটি পরিদর্শন করুন `
গণেশন

2

cat|ফাইলের লেখার জন্য একটি অনুসরণ করেও ব্যবহার করা যেতে পারে , যেমন পাইপ বিড়ালটিকে ডেটা স্ট্রিম সরবরাহ করে


1

আপনার সমস্যার সমাধান:

প্রতিধ্বনি "কিছু পাঠ্য এখানে যায়"> filename.txt

আপনি যদি কোনও ফাইলের আউটপুট অন্য কোনও ফাইলে পুনর্নির্দেশ করতে চান বা আপনি যদি কোনও ফাইলের আউটপুট অন্য কোনও ফাইলে সংযুক্ত করতে চান তবে আপনি ক্যাট কমান্ডটি ব্যবহার করতে পারেন:

বিড়াল ফাইলের নাম> নতুন ফাইল - ফাইলের আউটপুট নতুন ফাইলে পুনর্নির্দেশ করতে

বিড়াল ফাইল নাম >> নতুন ফাইল - ফাইলের আউটপুট নতুন ফাইলে সংযুক্ত করতে

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