بش میں فائل پر کیسے لکھیں۔

How Write File Bash



بش سکرپٹنگ کے ساتھ کام کرتے ہوئے ہم ایک ضروری کام کرتے ہیں جو فائلوں کو پڑھنا اور لکھنا ہے۔ اس گائیڈ میں ، ہم اس بات پر توجہ مرکوز کریں گے کہ بش میں فائلوں کو کیسے پڑھا جائے اور ان میں ترمیم کیسے کی جائے۔

بش میں فائل پڑھنے اور لکھنے کے کئی طریقے ہیں۔ سب سے آسان طریقہ آپریٹرز> اور >> کا استعمال ہے۔







  • > آپریٹر موجودہ ڈیٹا کو اوور رائٹ کر دے گا۔
  • >> آپریٹر ڈیٹا شامل کرے گا۔

ری ڈائریکٹ آپریٹرز کے استعمال کی عمومی شکل یہ ہے:



ڈیٹا> فائل کا نام۔
ڈیٹا >> فائل کا نام۔

آئیے ایک مثال کے ساتھ فائل کے طریقہ کار کی تحریر کو سمجھتے ہیں:



ری ڈائریکشن آپریٹرز کا استعمال کرتے ہوئے فائل کیسے لکھیں۔

جیسا کہ اوپر بحث کی گئی ہے ، فائل کو لکھنے کا آسان اور سیدھا طریقہ ری ڈائریکٹ آپریٹرز کا استعمال ہے۔ مثال کے طور پر ، اگر آپ پہلے سے موجود فائل کا متن تبدیل کرنا چاہتے ہیں ، تو سب سے پہلے کے نام سے ایک ٹیکسٹ فائل بنائیں۔ testfile.txt اور اس میں کچھ بھی لکھیں:





ٹیکسٹ فائل کو محفوظ کریں۔



ٹرمینل میں درج ذیل کمانڈ ٹائپ کریں:

$ echo فائل میں موجود متن کو overwriting> testfile.txt

زیادہ مروڑنا خطرناک ہو سکتا ہے لہذا ، نوکلوبر کو فعال کرنا اچھا عمل ہے۔ نوکلوبر سیٹ کرنے سے کسی بھی خارج ہونے والی فائل پر اوور رائٹنگ بلاک ہوجائے گی۔

$ سیٹ no نوکلوبر۔
$ echo فائل میں موجود متن کو overwriting> testfile.txt

لیکن اگر آپ نوکلوبر کو نظرانداز کرنا چاہتے ہیں تو > | آپریٹر کی بجائے > :

$ echo فائل میں موجود متن کو اوور رائٹ کرنا> | testfile.txt

یا آپ صرف نوکلوبر کو غیر فعال کر سکتے ہیں:

$ سیٹ + یا نوکلوبر۔

لیکن یہ کمانڈ تمام فائلوں سے تحفظ چھین لے گا۔

مندرجہ بالا آؤٹ پٹ اس بات کی نشاندہی کر رہا ہے کہ موجودہ متن کو اوور رائٹ کر دیا گیا ہے۔ اب ، آئیے استعمال کرتے ہیں۔ >> آپریٹر:

$ echo موجودہ ٹیکسٹ فائل >> testfile.txt میں ٹیکسٹ شامل کرنا۔

باہر پھینک دیا ہمیشہ استعمال کرنا مثالی نہیں ہے کیونکہ آپ اس کا استعمال کرتے ہوئے ٹیکسٹ کو فارمیٹ نہیں کر سکتے ، اس لیے ٹیکسٹ کو فارمیٹ کرنے کے لیے ایکو کی جگہ پرنٹف استعمال کریں جیسا کہ مندرجہ ذیل کمانڈ میں دکھایا گیا ہے۔

$ printf خوش آمدید n یہ ایک نئی ٹیکسٹ فائل ہے۔ > newtestfile.txt

آئیے بش اسکرپٹ مثال کے ساتھ تصور کو سمجھیں۔ ٹرمینل میں vim ٹائپ کرکے Vim کھولیں۔ اگر آپ کے پاس اپنے آلے پر ویم ایڈیٹر نہیں ہے ، تو اسے استعمال کرتے ہوئے انسٹال کریں:

$ sudo apt انسٹال vim

اسکرپٹ ٹائپ کریں:

#! /bin/bash
echo اپنا نام درج کریں۔
نام پڑھیں
گونج $ name> data_dir.txt
گونج اپنی عمر درج کریں۔
پڑھنے کی عمر
echo $ age >> data_dir.txt
cat data_dir.txt

کی کیٹ کمانڈ فائلوں کو بنانے اور ترمیم کرنے کے لیے استعمال ہوتی ہے۔ مندرجہ بالا اسکرپٹ کو دبانے کے بعد وضع کو سوئچ کرکے محفوظ کریں۔ Esc کلید اور پھر ٹائپ کریں۔ : myscript.sh میں۔ . ٹرمینل کھولیں اور کوڈ چلائیں:

ہیرڈوک کا استعمال کرتے ہوئے فائل کیسے لکھیں۔

اگر آپ ایک سے زیادہ لائنیں لکھنا چاہتے ہیں تو پھر سب سے آسان طریقہ ہیرڈوک کا استعمال ہے۔ یہاں دستاویز ، جسے ہیرڈوک بھی کہا جاتا ہے ، ایک کثیر مقصدی کوڈ بلاک ہے۔ ہیریڈوک کا نحو یہ ہے:

کمانڈ<<[-] Delimiter
.
ٹیکسٹ/کمانڈ
.

ڈیلیمیٹر

ڈیلیمیٹر کی جگہ کوئی بھی سٹرنگ استعمال کیا جا سکتا ہے ، اور - فائل میں موجود کسی بھی ٹیب اسپیس کو ہٹانے کے لیے بھی استعمال کیا جا سکتا ہے۔ آئیے اسے ایک سادہ سی مثال سے سمجھتے ہیں:

#! /bin/bash

کیٹ<< TEXTFILE
یہ ایک ٹیکسٹ فائل ہے۔
یہ فائل ہیرڈوک کا استعمال کرتے ہوئے بنائی گئی ہے۔
ٹیکسٹ فائل

مندرجہ بالا اسکرپٹ کیٹ کمانڈ ٹیکسٹ فائل کے نام سے ایک ٹیکسٹ فائل بناتی ہے ، اور ابھی بنائی گئی فائل میں ٹیکسٹ لکھ رہی ہے۔ اب فائل کے نام سے محفوظ کریں۔ myscript.sh . ٹرمینل لانچ کریں اور اسکرپٹ چلائیں۔

ٹی کمانڈ کا استعمال کرتے ہوئے فائل کیسے لکھیں۔

فائل لکھنے کا دوسرا طریقہ ٹی کمانڈ کا استعمال ہے۔ جیسا کہ نام سے ظاہر ہوتا ہے کہ یہ کمانڈ ان پٹ لیتا ہے اور فائل پر لکھتا ہے اور بیک وقت آؤٹ پٹ دکھاتا ہے۔ بطور ڈیفالٹ ، ٹی کمانڈ موجودہ ڈیٹا کو اوور رائٹ کر دے گا۔

$ echo یہ کچھ متن ہے | tee textfile.txt

nda استعمال کرنے کے لیے:

$ echo یہ ایک اور متن ہے۔ te–a textfile.txt

متعدد سطریں لکھنے کے لیے ، استعمال کریں:

$ echo متعدد فائلوں میں متن شامل کرنا۔ tee textfile1.txt textfile2.txt textfile3.txt۔

مذکورہ کمانڈ تین فائلیں بنائے گی اگر وہ موجود نہیں ہیں اور ان میں سے ہر ایک کو ٹیکسٹ لکھیں گی۔

نتیجہ

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