انڈروئد

بش: فائل میں شامل کریں

نبیاں دا چارہ جیڑا، میرا سہرا جیڑا قصیدہ 1

نبیاں دا چارہ جیڑا، میرا سہرا جیڑا قصیدہ 1

فہرست کا خانہ:

Anonim

باش میں ، فائل میں متن شامل کرنے کے متعدد طریقے ہیں۔ اس مضمون میں ان میں سے کچھ کی وضاحت کی گئی ہے۔

کسی فائل میں متن شامل کرنے کے ل you ، آپ کو اس پر لکھنے کی اجازت کی ضرورت ہے۔ بصورت دیگر ، آپ کو اجازت سے انکار کی غلطی موصول ہوگی۔

ری ڈائریکشن آپریٹر ( >> ) کا استعمال کرتے ہوئے ایک فائل میں شامل کریں

ری ڈائریککشن آپ کو کمانڈ سے آؤٹ پٹ پر قبضہ کرنے اور کسی دوسرے کمانڈ یا فائل میں ان پٹ کے بطور بھیجنے کی سہولت دیتا ہے۔ >> ری ڈائریکٹر آپریٹر کسی آؤٹ پٹ کو کسی فائل میں شامل کرتا ہے۔

یہاں بہت سارے کمانڈز ہیں جن کا استعمال آپ معیاری آؤٹ پٹ پر ٹیکسٹ پرنٹ کرنے اور اسے فائل میں ری ڈائریکٹ کرنے کے ل can استعمال کرسکتے ہیں ، اس کے ساتھ echo اور printf سب سے زیادہ استعمال ہوتے ہیں۔

کسی فائل میں متن شامل کرنے کے لئے ، ری ڈائریکشن آپریٹر کے بعد فائل کا نام بتائیں:

echo "this is a new line" >> file.txt

جب -e آپشن کے ساتھ استعمال ہوتا ہے تو echo کمانڈ بیک سلیش سے بچ جانے والے کرداروں کی ترجمانی کرتا ہے جیسے نیو لائن :

echo -e "this is a new line \nthis is another new line" >> file.txt

اگر آپ زیادہ پیچیدہ آؤٹ پٹ تیار کرنا چاہتے ہیں تو ، printf کمانڈ استعمال کریں جو آپ کو آؤٹ پٹ کی فارمیٹنگ کی وضاحت کرنے کی اجازت دیتا ہے۔

printf "Hello, I'm %s.\n" $USER >> file.txt

فائل میں متن شامل کرنے کا دوسرا طریقہ یہ ہے کہ یہاں دستاویز (ہیریڈوک) کا استعمال کیا جائے۔ یہ ایک ایسی سمت ہے جس سے آپ ان پٹ کی ایک سے زیادہ لائنوں کو کمانڈ میں منتقل کرسکتے ہیں۔

مثال کے طور پر ، آپ اس مواد کو cat کمانڈ پر منتقل کرسکتے ہیں اور اسے کسی فائل میں شامل کرسکتے ہیں:

cat «EOF» file.txt موجودہ ورکنگ ڈائرکٹری یہ ہے: $ PWD آپ لاگ ان ہیں: $ (whoami) EOF

آپ کسی بھی کمانڈ کی آؤٹ پٹ کو فائل میں شامل کرسکتے ہیں۔ یہاں date کمانڈ کی ایک مثال ہے۔

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

ری ڈائریکشن کا استعمال کرتے ہوئے کسی فائل میں شامل کرتے وقت ، محتاط رہیں کہ ایک اہم موجودہ فائل کو اوور رائٹ کرنے کے لئے > آپریٹر کا استعمال نہ کریں۔

tee کمانڈ کا استعمال کرتے ہوئے ایک فائل میں شامل کریں

tee لینکس میں کمانڈ لائن افادیت ہے جو معیاری ان پٹ سے پڑھتی ہے اور ایک ہی وقت میں معیاری آؤٹ پٹ اور ایک یا زیادہ فائلوں دونوں کو لکھتی ہے۔

ڈیفالٹ کے مطابق ، tee کمانڈ مخصوص فائل کو اوور رائٹ کرتی ہے۔ آؤٹ پٹ کو فائل میں شامل کرنے کے لئے tee ( --append -a --append ) آپشن کے ساتھ استعمال کریں۔

echo "this is a new line" | tee -a file.txt

echo "this is a new line" | tee -a file.txt >/dev/null

>> آپریٹر کے اوپر tee کمانڈ کو استعمال کرنے کا فائدہ یہ ہے کہ tee آپ کو متعدد فائلوں میں ایک ساتھ ٹیکسٹ لگانے کی اجازت دیتی ہے ، اور دیگر صارفین کی ملکیت فائلوں کو سوڈو کے ساتھ مل کر لکھتی ہے۔

کسی ایسی فائل میں متن شامل کرنے کے لئے جس میں آپ کو تحریری اجازت نہیں ہے ، tee سے پہلے سوڈو کو پری پیینڈ کریں جیسا کہ ذیل میں دکھایا گیا ہے:

echo "this is a new line" | sudo tee -a file.txt

tee کو echo کمانڈ کا آؤٹ پٹ ملتا ہے ، سوڈو اجازتوں کو بلند کرتا ہے ، اور فائل کو لکھتا ہے۔

ایک سے زیادہ فائلوں میں متن شامل کرنے کے ل the ، فائلوں کو tee کمانڈ کے دلائل کے طور پر بتائیں:

echo "this is a new line" | tee -a file1.txt file2.txt file3.txt

نتیجہ اخذ کرنا

لینکس میں ، کسی فائل میں متن شامل کرنے کے ل the >> ری ڈائریکٹر آپریٹر یا tee کمانڈ استعمال کریں۔

بش ٹرمینل