50 `but` کمانڈ کی مثالیں۔

50 Sed Command Examples



`sed` GNU/Linux کی ایک مفید ٹیکسٹ پروسیسنگ خصوصیت ہے۔ `sed` کی مکمل شکل سٹریم ایڈیٹر ہے۔ کئی قسم کے سادہ اور پیچیدہ ٹیکسٹ پروسیسنگ کام `sed` کمانڈ کے ذریعے بہت آسانی سے کیے جا سکتے ہیں۔ ٹیکسٹ یا فائل میں کوئی خاص سٹرنگ 'sed کمانڈ' کے ساتھ باقاعدہ اظہار استعمال کرکے تلاش ، تبدیل اور حذف کی جاسکتی ہے۔ لیکن یہ احکامات ہر قسم کی ترمیم عارضی طور پر انجام دیتے ہیں اور اصل فائل کا مواد بطور ڈیفالٹ تبدیل نہیں ہوتا۔ ضرورت پڑنے پر صارف ترمیم شدہ مواد کو دوسری فائل میں محفوظ کر سکتا ہے۔ اس ٹیوٹوریل میں 50 منفرد مثالوں کا استعمال کرتے ہوئے `sed` کمانڈ کے بنیادی استعمال کی وضاحت کی گئی ہے۔ سبق GNU sed پر مبنی ڈیزائن کیا گیا ہے۔ تو اس سیڈ کے ورژن کو اس ٹیوٹوریل میں دکھائی گئی مثالوں پر عمل کرنے کی ضرورت ہوگی۔

$sed -ورژن

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ سسٹم میں ورژن 4.4 کا GNU Sed انسٹال ہے۔









نحو:



sed [اختیارات]...[سکرپٹ] [فائل]

اگر کوئی فائل کا نام `sed` کمانڈ کے ساتھ فراہم نہیں کیا گیا ہے ، تو اسکرپٹ معیاری ان پٹ ڈیٹا پر کام کرے گا۔ `sed` اسکرپٹ کو بغیر کسی آپشن کے چلایا جا سکتا ہے۔





مواد :

  1. 'sed' کا استعمال کرتے ہوئے بنیادی متن متبادل
  2. فائل کی ایک خاص لائن میں کسی متن کی تمام مثالوں کو 'g' آپشن کے ذریعے تبدیل کریں۔
  3. ہر لائن پر صرف ایک میچ کی دوسری واردات کو تبدیل کریں۔
  4. ہر لائن پر صرف ایک میچ کی آخری واردات کو تبدیل کریں۔
  5. ایک فائل میں پہلے میچ کو نئے متن کے ساتھ تبدیل کریں۔
  6. ایک فائل میں آخری میچ کو نئے متن کے ساتھ تبدیل کریں۔
  7. فائل کا راستہ تلاش کرنے اور تبدیل کرنے کے لیے کمانڈ کو تبدیل کرنے میں بیک سلیش سے بچنا۔
  8. تمام فائلوں کا مکمل راستہ صرف فائل کا نام ڈائریکٹری سے تبدیل کریں۔
  9. متبادل متن لیکن صرف اس صورت میں جب کوئی دوسرا متن سٹرنگ میں پایا جائے۔
  10. متبادل متن لیکن صرف اس صورت میں جب کوئی دوسرا متن سٹرنگ میں نہ ملے۔
  11. استعمال کرتے ہوئے ملاپ کے پیٹرن کے بعد سٹرنگ شامل کریں '
  12. مماثل لائنوں کو حذف کریں۔
  13. مماثل لائن اور مماثل لائن کے بعد 2 لائنیں حذف کریں۔
  14. متن کی لائن کے آخر میں تمام خالی جگہیں حذف کریں۔
  15. تمام لائنوں کو حذف کریں جو لائن پر دو بار میچ کرتے ہیں۔
  16. وہ تمام لائنیں حذف کریں جن میں صرف وائٹ اسپیس ہے۔
  17. تمام غیر چھاپنے والے حروف کو حذف کریں۔
  18. اگر لائن میں میچ ہے تو لائن کے اختتام پر کچھ شامل کریں۔
  19. اگر لائن میں کوئی میچ ہو تو میچ سے پہلے لائن ڈالیں۔
  20. اگر لائن میں کوئی میچ ہو تو میچ کے بعد لائن ڈالیں۔
  21. اگر کوئی میچ نہیں ہے تو لائن کے آخر میں کچھ شامل کریں۔
  22. اگر کوئی میچ نہیں ہے تو لائن کو حذف کریں۔
  23. متن کے بعد ایک جگہ شامل کرنے کے بعد ڈپلیکیٹ مماثل متن۔
  24. ڈور کی فہرست میں سے ایک کو نئے سٹرنگ سے تبدیل کریں۔
  25. مماثل سٹرنگ کو اسٹرنگ سے تبدیل کریں جس میں نئی ​​لائنیں ہوں۔
  26. فائل سے نئی لائنیں نکالیں اور ہر لائن کے آخر میں کوما داخل کریں۔
  27. کوما کو ہٹا دیں اور متن کو ایک سے زیادہ لائنوں میں تقسیم کرنے کے لیے نئی لائنیں شامل کریں۔
  28. کیس غیر حساس میچ تلاش کریں اور لائن حذف کریں۔
  29. کیس غیر حساس میچ تلاش کریں اور نئے متن کے ساتھ تبدیل کریں۔
  30. کیس غیر حساس میچ تلاش کریں اور اسی متن کے تمام بڑے حروف سے تبدیل کریں۔
  31. کیس غیر حساس میچ تلاش کریں اور اسی متن کے تمام چھوٹے حروف سے تبدیل کریں۔
  32. تمام بڑے حروف کو متن میں چھوٹے حروف سے تبدیل کریں۔
  33. لائن میں نمبر تلاش کریں اور نمبر کے بعد کرنسی کا نشان لگائیں۔
  34. 3 سے زیادہ ہندسوں والے نمبروں میں کوما شامل کریں۔
  35. ٹیب حروف کو 4 خلائی حروف سے تبدیل کریں۔
  36. لگاتار 4 خلائی حروف کو ٹیب کیریکٹر سے تبدیل کریں۔
  37. تمام لائنوں کو پہلے 80 حروف تک کاٹ دیں۔
  38. سٹرنگ ریجیکس کی تلاش کریں اور اس کے بعد کچھ معیاری متن شامل کریں۔
  39. سٹرنگ ریجیکس اور اس کے بعد ملنے والی سٹرنگ کی دوسری کاپی تلاش کریں۔
  40. ایک فائل سے ملٹی لائن `sed` سکرپٹ چل رہا ہے۔
  41. ملٹی لائن پیٹرن سے ملیں اور نئے ملٹی لائن ٹیکسٹ سے تبدیل کریں۔
  42. دو الفاظ کی ترتیب کو تبدیل کریں جو پیٹرن سے ملتے ہیں۔
  43. کمانڈ لائن سے متعدد سیڈ کمانڈ استعمال کریں۔
  44. سیڈ کو دوسرے کمانڈز کے ساتھ جوڑیں۔
  45. فائل میں خالی لائن ڈالیں۔
  46. فائل کی ہر لائن سے تمام الفا نیویمریک حروف کو حذف کریں۔
  47. سٹرنگ سے ملنے کے لیے 'اور' استعمال کریں۔
  48. الفاظ کا جوڑا سوئچ کریں۔
  49. ہر لفظ کے پہلے حرف کو بڑے بنائیں۔
  50. فائل کے لائن نمبر پرنٹ کریں۔

1. 'sed' کا استعمال کرتے ہوئے بنیادی متن متبادل

ٹیکسٹ کے کسی بھی خاص حصے کو تلاش کیا جا سکتا ہے اور 'sed' کمانڈ کا استعمال کرتے ہوئے پیٹرن کو سرچ کر کے تبدیل کیا جا سکتا ہے۔ مندرجہ ذیل مثال میں ، 's' تلاش اور تبدیلی کا کام بتاتا ہے۔ لفظ 'باش' کو متن ، باش سکرپٹ لینگویج میں تلاش کیا جائے گا اور اگر یہ لفظ متن میں موجود ہے تو اس کی جگہ 'پرل' ہو گی۔



$باہر پھینک دیا 'باش سکرپٹ لینگویج' | sed 's/بش/پرل/'

آؤٹ پٹ:

لفظ ، 'باش' متن میں موجود ہے۔ تو آؤٹ پٹ 'پرل سکرپٹ لینگویج' ہے۔

`sed` کمانڈ کو فائل کے مواد کے کسی بھی حصے کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔ نامی ٹیکسٹ فائل بنائیں۔ weekday.txt مندرجہ ذیل مواد کے ساتھ۔

weekday.txt

پیر
منگل
بدھ
جمعرات
جمعہ
ہفتہ
اتوار۔

درج ذیل کمانڈ 'اتوار چھٹی' کے متن کے ذریعے 'اتوار' کو تلاش اور تبدیل کرے گا۔

$کیٹweekday.txt
$sed 'اتوار/اتوار چھٹی ہے'weekday.txt

آؤٹ پٹ:

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

اوپر جائیں۔

2. 'g' آپشن کا استعمال کرتے ہوئے کسی فائل کی ایک خاص لائن میں ٹیکسٹ کی تمام مثالیں تبدیل کریں۔

'g' آپشن استعمال کیا جاتا ہے 'sed' کمانڈ میں مماثل پیٹرن کے تمام واقعات کو تبدیل کرنے کے لیے۔ نامی ٹیکسٹ فائل بنائیں۔ python.txt 'g' آپشن کے استعمال کو جاننے کے لیے درج ذیل مواد کے ساتھ۔ یہ فائل لفظ پر مشتمل ہے۔ 'ازگر' کافی مرتبہ.

python.txt

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

مندرجہ ذیل کمانڈ 'کے تمام واقعات کی جگہ لے لے گی ازگر۔ فائل کی دوسری لائن میں ، python.txt . یہاں ، 'ازگر' دوسری لائن میں دو بار ہوتا ہے۔

$ بلی ازگر۔TXT
$ sed'2 s / ازگر / perl / g'ازگر.TXT

آؤٹ پٹ:

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، دوسری لائن میں 'ازگر' کی تمام موجودگی کو 'پرل' نے بدل دیا ہے۔

اوپر جائیں۔

3. ہر لائن پر صرف ایک میچ کی دوسری واردات کو تبدیل کریں۔

اگر کوئی لفظ کسی فائل میں کئی بار ظاہر ہوتا ہے تو ہر لائن میں لفظ کی خاص وقوع کو وقوع نمبر کے ساتھ `sed` کمانڈ استعمال کرکے تبدیل کیا جا سکتا ہے۔ درج ذیل `sed` کمانڈ فائل کی ہر لائن میں سرچ پیٹرن کی دوسری موجودگی کو بدل دے گی ، python.txt .

$ sed's/ازگر/perl/g2'ازگر.TXT

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ یہاں ، تلاش کا متن ، ' ازگر ' صرف دوسری سطر میں دو بار ظاہر ہوتا ہے اور اس کی جگہ متن ہے ، ‘ پرل '.

اوپر جائیں۔

4. ہر لائن پر صرف ایک میچ کی آخری واردات کو تبدیل کریں۔

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

lang.txt

باش پروگرامنگ زبان۔ ازگر پروگرامنگ زبان۔ پرل پروگرامنگ زبان۔
ہائپر ٹیکسٹ مارک اپ زبان.
قابل توسیع مارکاپ زبان.

$sed s/ (.*) پروگرامنگ/ 1 سکرپٹنگ/'lang.txt

اوپر جائیں۔

5. پہلے متن کو فائل میں نئے متن کے ساتھ تبدیل کریں۔

مندرجہ ذیل کمانڈ سرچنگ پیٹرن کے صرف پہلے میچ کی جگہ لے لے گی ، ازگر۔ متن کی طرف سے ، 'پرل '. یہاں ، '1' پیٹرن کی پہلی موجودگی سے ملنے کے لیے استعمال کیا جاتا ہے۔

$ بلی ازگر۔TXT
$ sed'1 s / ازگر / perl /'ازگر.TXT

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں۔ پہلی لائن میں 'ازگر' کی پہلی موجودگی کو 'پرل' نے بدل دیا ہے۔

اوپر جائیں۔

6. ایک فائل میں آخری میچ کو نئے متن کے ساتھ تبدیل کریں۔

مندرجہ ذیل کمانڈ سرچ پیٹرن کی آخری واردات کو بدل دے گی ، 'ازگر۔ متن کی طرف سے ، 'باش'۔ یہاں ، '$' علامت کا استعمال پیٹرن کی آخری موجودگی سے ملنے کے لیے کیا جاتا ہے۔

$ بلی ازگر۔TXT
$ sed -e'$ s / ازگر / باش /'ازگر.TXT

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

7. فائل کے راستوں کی تلاش اور تبدیلی کا انتظام کرنے کے لیے کمانڈ کو تبدیل کرنے میں بیک سلیش سے بچنا۔

تلاش کرنے اور تبدیل کرنے کے لیے فائل پاتھ میں بیک سلیش سے بچنا ضروری ہے۔ `sed` کی مندرجہ ذیل کمانڈ فائل پاتھ میں بیک سلیش () شامل کرے گی۔

$باہر پھینک دیا /گھر/اوبنٹو/کوڈ/پرل/add.pl| sed s /\ \ /؛ g '

آؤٹ پٹ:

فائل کا راستہ ، '/home/ubuntu/code/perl/add.pl' `sed` کمانڈ میں بطور ان پٹ فراہم کی جاتی ہے اور مندرجہ ذیل کمانڈ اوپر والے کمانڈ کو چلانے کے بعد ظاہر ہوگی۔

اوپر جائیں۔

8. تمام فائلوں کا مکمل راستہ صرف فائل کا نام ڈائریکٹری سے تبدیل کریں۔

فائل کا نام فائل کے راستے سے بہت آسانی سے حاصل کیا جا سکتا ہے۔ بیسنیم ' کمانڈ. فائل کے راستے سے فائل کا نام بازیافت کرنے کے لیے `sed` کمانڈ بھی استعمال کی جا سکتی ہے۔ درج ذیل کمانڈ فائل کا نام صرف 'ایکو' کمانڈ کے ذریعہ فراہم کردہ فائل پاتھ سے بازیافت کرے گی۔

$باہر پھینک دیا '/home/ubuntu/temp/myfile.txt' | sed 's /.*///'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ یہاں ، فائل کا نام ، ' myfile.txt ' آؤٹ پٹ کے طور پر پرنٹ کیا جاتا ہے۔

اوپر جائیں۔

9. متن کو تبدیل کریں لیکن صرف اس صورت میں جب کوئی دوسرا متن سٹرنگ میں پایا جائے۔

'نامی فائل بنائیں dept.txt ' دوسرے متن پر مبنی کسی بھی متن کو تبدیل کرنے کے لیے درج ذیل مواد کے ساتھ۔

dept.txt

کل طلباء کی فہرست:

سی ایس ای - گنتی
ای ای ای - گنتی۔
سول - گنتی

مندرجہ ذیل `sed` کمانڈ میں دو متبادل کمانڈ استعمال ہوتے ہیں۔ یہاں ، متن ، ' شمار کی طرف سے تبدیل کیا جائے گا 100۔ اس لائن میں جو متن پر مشتمل ہے ، 'سی ایس ای۔ 'اور متن' شمار' کی طرف سے تبدیل کیا جائے گا 70۔ اس لائن میں جس میں سرچنگ پیٹرن ہے ، ' ای ای ای ' .

$کیٹdept.txt
$sed -اور '/CSE/s/Count/100/؛ /EEE/s/Count/70/؛ 'dept.txt

آؤٹ پٹ:

مندرجہ بالا کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

10. متن کو تبدیل کریں لیکن صرف اس صورت میں جب کوئی دوسرا متن سٹرنگ میں نہ ملے۔

درج ذیل `sed` کمانڈ اس لائن میں 'Count' ویلیو کی جگہ لے لے گی جس میں متن 'CSE' نہیں ہے۔ dept.txt فائل میں دو لائنیں ہیں جن میں متن نہیں ہے ، 'CSE'۔ تو ، ' شمار متن کو دو سطروں میں 80 سے بدل دیا جائے گا۔

$کیٹdept.txt
$sed -میں -اور '/سی ایس ای/! s/Count/80/؛ 'dept.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

11. ' 1' کا ​​استعمال کرتے ہوئے میچنگ پیٹرن سے پہلے اور بعد میں سٹرنگ شامل کریں

'sed' کمانڈ کے مماثل نمونوں کی ترتیب کو ' 1' ، ' 2' اور اسی طرح سے بیان کیا جاتا ہے۔ مندرجہ ذیل 'sed' کمانڈ پیٹرن ، 'باش' کو تلاش کرے گا اور اگر پیٹرن مماثل ہے تو اس کو ٹیکسٹ کو تبدیل کرنے کے حصے میں ' 1' کے ذریعے حاصل کیا جائے گا۔ یہاں ، متن ، 'باش' کو ان پٹ متن میں تلاش کیا جاتا ہے اور ، ایک متن پہلے شامل کیا جاتا ہے اور دوسرا متن ' 1' کے بعد شامل کیا جاتا ہے۔

$باہر پھینک دیا 'باش زبان' | sed s/ (Bash )/Learn 1 programming/'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ یہاں ، ' سیکھیں ' متن پہلے شامل کیا گیا ہے۔ 'باش' اور ' پروگرامنگ 'کے بعد متن شامل کیا جاتا ہے' باش '۔

اوپر جائیں۔

12. مماثل لائنوں کو حذف کریں۔

'ڈی' آپشن `sed` کمانڈ میں فائل سے کسی بھی لائن کو ڈیلیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ نام کی فائل بنائیں۔ os.txt کے فنکشن کو جانچنے کے لیے درج ذیل مواد شامل کریں۔ 'ڈی' اختیار

بلی os.txt

ونڈوز
لینکس
انڈروئد
تم

درج ذیل `sed` کمانڈ ان لائنوں کو حذف کر دے گا۔ os.txt فائل جس میں متن ہے ، 'OS'۔

$کیٹos.txt
$sed '/ڈی'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

13. مماثل لائن اور مماثل لائن کے بعد 2 لائنیں حذف کریں۔

مندرجہ ذیل کمانڈ فائل سے تین لائنیں حذف کردے گی۔ os.txt اگر پیٹرن ، ' لینکس ' پایا جاتا ہے. os.txt متن پر مشتمل ہے ، 'لینکس۔ 'دوسری لائن میں تو ، یہ لائن اور اگلی دو لائنیں حذف ہو جائیں گی۔

$sed ' / لینکس / ، + 2 ڈی'os.txt

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

14۔ متن کی لائن کے آخر میں تمام خالی جگہیں حذف کریں۔

استعمال کرتے ہوئے۔ [: خالی:] کلاس کو ٹیکسٹ یا کسی بھی فائل کے مواد سے خالی جگہوں اور ٹیبز کو ہٹانے کے لیے استعمال کیا جا سکتا ہے۔ درج ذیل کمانڈ فائل کی ہر لائن کے آخر میں خالی جگہوں کو ہٹا دے گی ، os.txt.

$کیٹos.txt
$sed s/[[: خالی:]]*$ // 'os.txt

آؤٹ پٹ:

os.txt ہر لائن کے بعد خالی لائنیں ہوتی ہیں جو کہ اوپر والے 'sed' کمانڈ کے ذریعے حذف ہو جاتی ہیں۔

اوپر جائیں۔

15۔ وہ تمام لائنیں حذف کریں جن کا لائن پر دو بار میچ ہو۔

نامی ٹیکسٹ فائل بنائیں ، input.txt درج ذیل مواد کے ساتھ اور فائل کی ان لائنوں کو حذف کریں جس میں دو بار سرچنگ پیٹرن ہو۔

input.txt

پی ایچ پی ایک سرور سائیڈ سکرپٹ لینگویج ہے۔
پی ایچ پی ایک اوپن سورس زبان ہے اور پی ایچ پی کیس حساس ہے۔
پی ایچ پی پلیٹ فارم سے آزاد ہے۔

'پی ایچ پی' ٹیکسٹ فائل کی دوسری لائن میں دو بار ہوتا ہے ، input.txt . اس مثال میں دو 'سیڈ' کمانڈ استعمال کیے گئے ہیں تاکہ ان لائنوں کو ہٹایا جا سکے جو پیٹرن پر مشتمل ہیں۔ php ' دو دفعہ. پہلی 'sed' کمانڈ ہر لائن میں 'php' کی دوسری موجودگی کی جگہ لے لے گی dl اور آؤٹ پٹ کو دوسری `sed` کمانڈ میں بطور ان پٹ بھیجیں۔ دوسری `sed` کمانڈ ان لائنوں کو حذف کردے گی جن میں متن ہے ،‘ dl '.

$کیٹinput.txt
$sed 's/php/dl/i2؛ t'input.txt| sed '/dl/d'

آؤٹ پٹ:

input.txt فائل میں دو لائنیں ہیں جن میں پیٹرن ہے ، 'پی ایچ پی' دو دفعہ. لہذا ، مندرجہ ذیل کمانڈ چلانے کے بعد مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

16. وہ تمام لائنیں حذف کریں جن میں صرف سفید جگہ ہے۔

اس مثال کو جانچنے کے لیے کسی بھی فائل کو منتخب کریں جس میں مواد میں خالی لائنیں ہوں۔ input.txt فائل جو پچھلی مثال میں بنائی گئی ہے ، دو خالی لائنوں پر مشتمل ہے جنہیں درج ذیل `sed` کمانڈ کے ذریعے حذف کیا جا سکتا ہے۔ یہاں ، '^$' فائل میں خالی لائنوں کو تلاش کرنے کے لئے استعمال کیا جاتا ہے ، input.txt.

$کیٹinput.txt
$sed '/^$/d'input.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

17۔ تمام پرنٹ نہ کیے جانے والے حروف کو حذف کریں۔

غیر چھاپنے والے حروف کو کسی بھی متن سے غیر پرنٹ کرنے والے حروف کی جگہ لے کر حذف کیا جا سکتا ہے۔ [: print:] کلاس کا استعمال اس مثال میں غیر پرنٹ کرنے والے حروف کو تلاش کرنے کے لیے کیا جاتا ہے۔ ' t' ایک غیر چھاپنے والا کردار ہے اور اسے براہ راست 'echo' کمانڈ کے ذریعے تجزیہ نہیں کیا جا سکتا۔ اس کے لیے ، ' t' حرف ایک متغیر ، $ ٹیب میں تفویض کیا گیا ہے جو کہ ایکو ایک کمانڈ میں استعمال ہوتا ہے۔ `echo` کمانڈ کا آؤٹ پٹ` sed` کمانڈ میں بھیجا جاتا ہے جو کہ آؤٹ پٹ سے حرف ' t' کو نکال دے گا۔

$ٹیب= $۔' t'
$باہر پھینک دیا 'ہیلو$ tabWorld'
$باہر پھینک دیا 'ہیلو$ tabWorld' | sed 's/[^[: print:]] // g'

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ پہلی `ایکو کمانڈ آؤٹ پٹ کو ٹیب اسپیس کے ساتھ پرنٹ کرے گی اور ٹیب اسپیس کو ہٹانے کے بعد` sed` کمانڈ آؤٹ پٹ پرنٹ کرے گی۔

اوپر جائیں۔

18۔ اگر لائن میں کوئی میچ ہو تو لائن کے اختتام پر کچھ شامل کریں۔

درج ذیل کمانڈ لائن کے آخر میں '10' کو شامل کرے گی جس میں متن ، 'ونڈوز' شامل ہے۔ os.txt فائل.

$کیٹos.txt
$sed ' / ونڈوز / s / $ / 10 /'os.txt

آؤٹ پٹ:

کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

19۔ اگر لائن میں کوئی میچ ہو تو ٹیکسٹ سے پہلے ایک لائن ڈالیں۔

درج ذیل `sed` کمانڈ متن کو تلاش کرے گا ،‘ پی ایچ پی پلیٹ فارم سے آزاد ہے میں input.txt فائل جو پہلے بنائی گئی ہے۔ اگر فائل میں یہ متن کسی بھی لائن میں موجود ہے تو ، پی ایچ پی ایک تشریح شدہ زبان ہے اس لائن سے پہلے داخل کیا جائے گا۔

$کیٹinput.txt
$sed '/PHP پلیٹ فارم سے آزاد ہے/s/^/PHP ایک تشریح شدہ زبان ہے۔ n/'input.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

20۔ اگر لائن میں کوئی میچ ہے تو اس لائن کے بعد ایک لائن ڈالیں۔

درج ذیل `sed` کمانڈ متن کو تلاش کرے گا ،‘ لینکس ' فائل میں os.txt اور اگر متن کسی بھی لائن میں موجود ہے تو ایک نیا متن ، ' اوبنٹو۔ 'اس لائن کے بعد داخل کیا جائے گا۔

$کیٹos.txt
$sed s/Linux/& n Ubuntu/'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

21. اگر کوئی میچ نہیں ہے تو لائن کے آخر میں کچھ شامل کریں۔

درج ذیل `sed` کمانڈ ان لائنوں کو تلاش کرے گا۔ os.txt جس میں متن نہیں ہے ، 'لینکس' اور متن شامل کریں ، ' آپریٹنگ سسٹم ہر لائن کے آخر میں۔ یہاں ، ' $ 'علامت اس لائن کی شناخت کے لیے استعمال کی جاتی ہے جہاں نیا متن شامل کیا جائے گا۔

$کیٹos.txt
$sed '/لینکس/! S/$/آپریٹنگ سسٹم/'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ فائل os.txt میں تین لائنیں موجود ہیں جس میں متن نہیں ہے ، 'لینکس' اور ان لائنوں کے آخر میں نیا متن شامل کیا گیا ہے۔

اوپر جائیں۔

22. اگر کوئی میچ نہیں ہے تو لائن کو حذف کریں۔

نام کی فائل بنائیں۔ web.txt اور درج ذیل مواد کو شامل کریں اور لائنوں کو حذف کریں جن میں مماثل نمونہ نہیں ہے۔ web.txt HTML 5JavaScriptCSSPHPMySQLJQuery درج ذیل `sed` کمانڈ ان لائنوں کو تلاش اور حذف کر دے گی جن میں متن نہیں ہے ، 'CSS'۔ $ cat web.txt $ sed ‘/CSS/! d’ web.txt۔ آؤٹ پٹ: مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ فائل میں ایک لائن موجود ہے جس میں متن ہے ، 'CSE'۔ لہذا ، آؤٹ پٹ صرف ایک لائن پر مشتمل ہے۔

اوپر جائیں۔

23۔ متن کے بعد ایک جگہ شامل کرنے کے بعد ڈپلیکیٹ مماثل متن۔

درج ذیل `sed` کمانڈ فائل میں لفظ 'to' تلاش کرے گا ، python.txt اور اگر لفظ موجود ہے تو وہی لفظ تلاش کے لفظ کے بعد جگہ شامل کرکے داخل کیا جائے گا۔ یہاں ، 'اور' ڈپلیکیٹ ٹیکسٹ کو جوڑنے کے لیے علامت استعمال کی جاتی ہے۔

$کیٹpython.txt
$sed -اور 's / to / & to / g'python.txt

آؤٹ پٹ:

کمانڈز چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، لفظ ، سے 'فائل میں تلاش کیا جاتا ہے ، python.txt اور یہ لفظ اس فائل کی دوسری لائن میں موجود ہے۔ تو ، 'کو مماثل متن کے بعد خلا کے ساتھ شامل کیا جاتا ہے۔

اوپر جائیں۔

24. تار کی ایک فہرست کو نئے سٹرنگ سے تبدیل کریں۔

اس مثال کی جانچ کے لیے آپ کو دو فہرست فائلیں بنانی ہوں گی۔ نامی ٹیکسٹ فائل بنائیں۔ list1.txt اور درج ذیل مواد شامل کریں۔

بلی کی فہرست 1. txt

1001۔=>جعفر علی۔
1023۔=>نیر حسین۔
1067۔=>جان مشیل۔

نامی ٹیکسٹ فائل بنائیں۔ list2.txt اور درج ذیل مواد شامل کریں۔

$ cat list2.txt

1001۔سی ایس ای جی پی اے۔3.63۔
1002۔سی ایس ای جی پی اے۔3.24۔
1023۔سی ایس ای جی پی اے۔3.11۔
1067۔سی ایس ای جی پی اے۔3.84۔

مندرجہ ذیل `sed` کمانڈ اوپر دکھائی گئی دو ٹیکسٹ فائلوں کے پہلے کالم سے مماثل ہوگی اور مماثل ٹیکسٹ کو فائل کے تیسرے کالم کی ویلیو سے بدل دے گی list1.txt.

$کیٹlist1.txt
$کیٹlist2.txt
$sed 'کیٹlist1.txt| عجیب '{print' -e s / '$ 1' / '$ 3' / '}''<<<'`cat list2.txt`۔'

آؤٹ پٹ:

1001 ، 1023 اور 1067 کا۔ list1.txt فائل کے تین ڈیٹا کے ساتھ مماثل ہے۔ list2.txt فائل اور ان اقدار کو تیسرے کالم کے متعلقہ ناموں سے تبدیل کیا جاتا ہے۔ list1.txt .

اوپر جائیں۔

25. مماثل سٹرنگ کو ایک سٹرنگ سے تبدیل کریں جس میں نئی ​​لائنیں ہوں۔

مندرجہ ذیل کمانڈ 'ایکو' کمانڈ سے ان پٹ لے گی اور لفظ تلاش کرے گی ، 'ازگر' متن میں. اگر لفظ متن میں موجود ہے تو ایک نیا متن ، 'شامل کردہ متن' نئی لائن کے ساتھ داخل کیا جائے گا۔ $ گونج بش پرل ازگر جاوا پی ایچ پی اے ایس پی | sed 's/ازگر/شامل کردہ متن n/' آؤٹ پٹ: مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

26. فائل سے نئی لائنیں ہٹائیں اور ہر لائن کے آخر میں کوما داخل کریں۔

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

$sed کے ساتھ۔ 's/ n/،/g'os.txt

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

27. کوما ہٹائیں اور متن کو ایک سے زیادہ لائنوں میں تقسیم کرنے کے لیے نئی لائن شامل کریں۔

درج ذیل `sed` کمانڈ کوما سے الگ لائن کو` echo` کمانڈ سے ان پٹ کے طور پر لے گی اور کوما کو نئی لائن سے بدل دے گی۔

$باہر پھینک دیا 'کنیز فاطمہ ، 30 ویں ، بیچ' | sed کی/،/n/جی '

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ ان پٹ ٹیکسٹ میں تین کوما سے الگ ڈیٹا ہوتا ہے جو نیو لائن سے تبدیل ہوتا ہے اور تین لائنوں میں پرنٹ ہوتا ہے۔

اوپر جائیں۔

28. کیس غیر حساس میچ تلاش کریں اور لائن حذف کریں۔

'I' کو 'sed' کمانڈ میں کیس غیر حساس میچ کے لیے استعمال کیا جاتا ہے جو کیس کو نظر انداز کرنے کی نشاندہی کرتا ہے۔ درج ذیل `sed` کمانڈ اس لائن کو تلاش کرے گی جس میں لفظ ہے ، 'لینکس اور لائن کو حذف کریں۔ os.txt فائل.

$کیٹos.txt
$sed '/لینکس/آئی ڈی'os.txt

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ os.txt میں لفظ ہے ، 'لینکس' جو پیٹرن سے مماثل ہے ، 'لینکس' کیس غیر حساس تلاش کے لیے اور حذف کر دیا گیا۔

اوپر جائیں۔

29. کیس غیر حساس میچ تلاش کریں اور نئے متن کے ساتھ تبدیل کریں۔

مندرجہ ذیل 'sed' کمانڈ 'ایکو' کمانڈ سے ان پٹ لے گی اور لفظ 'bash' کو لفظ 'PHP' سے بدل دے گی۔

$باہر پھینک دیا 'مجھے بش پروگرامنگ پسند ہے' | sed s/Bash/PHP/i '

آؤٹ پٹ:

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

اوپر جائیں۔

30. کیس غیر حساس میچ تلاش کریں اور اسی متن کے تمام بڑے حروف سے تبدیل کریں۔

’’ یو ‘‘ کسی بھی متن کو تمام بڑے حروف میں تبدیل کرنے کے لیے 'sed' میں استعمال کیا جاتا ہے۔ درج ذیل `sed` کمانڈ لفظ کو تلاش کرے گا ، 'لینکس ' میں os.txt فائل اور اگر لفظ موجود ہے تو یہ لفظ کو تمام بڑے حروف سے بدل دے گا۔

$کیٹos.txt
$sed s / (linux ) / U 1 / Ig 'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ لفظ ، os.txt فائل کے 'لینکس' کو لفظ 'LINUX' سے بدل دیا گیا ہے۔

اوپر جائیں۔

31. کیس غیر حساس میچ تلاش کریں اور اسی متن کے تمام چھوٹے حروف سے تبدیل کریں۔

'' دی '' کسی بھی متن کو تمام چھوٹے حروف میں تبدیل کرنے کے لیے 'sed' میں استعمال کیا جاتا ہے۔ درج ذیل `sed` کمانڈ لفظ کو تلاش کرے گا ، 'لینکس' میں os.txt فائل کو تبدیل کریں اور لفظ کو تمام چھوٹے حروف سے تبدیل کریں۔

$کیٹos.txt
$sed s / (linux ) / L -1 / Ig 'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ لفظ ، 'لینکس' کی جگہ لفظ 'لینکس' نے لے لیا ہے۔

اوپر جائیں۔

32. متن کے تمام بڑے حروف کو چھوٹے حروف سے تبدیل کریں۔

درج ذیل `sed` کمانڈ تمام بڑے حروف کو تلاش کرے گی۔ os.txt فائلوں کو تبدیل کریں اور حروف کو چھوٹے حروف سے تبدیل کرکے ' L' استعمال کریں۔

$کیٹos.txt
$sed 's/ (.*)/ L 1/'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

33. لائن میں نمبر تلاش کریں اور اس سے پہلے کوئی بھی کرنسی علامت شامل کریں۔ نمبر

نام کی فائل بنائیں۔ items.txt مندرجہ ذیل مواد کے ساتھ۔

items.txt

ایچ ڈی ڈی 100۔
مانیٹر 80۔
ماؤس 10۔

درج ذیل `sed` کمانڈ ہر لائن میں نمبر تلاش کرے گا۔ items.txt فائل کریں اور ہر نمبر سے پہلے کرنسی کی علامت '$' جوڑیں۔

$کیٹitems.txt
$sed 's / ([0-9] ) / $ 1 / g'items.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، ہر لائن کی تعداد سے پہلے '$' علامت شامل کی جاتی ہے۔

اوپر جائیں۔

34۔ ان نمبروں میں کوما شامل کریں جن میں 3 سے زیادہ ہندسے ہوں۔

مندرجہ ذیل `sed` کمانڈ ایکو کمانڈ سے ان پٹ کے طور پر ایک نمبر لے گی اور دائیں سے گننے والے تین ہندسوں کے ہر گروپ کے بعد کوما شامل کرے گی۔ یہاں ، ': a' لیبل کی نشاندہی کرتا ہے اور 'ta' گروپنگ کے عمل کو دہرانے کے لیے استعمال ہوتا ہے۔

$باہر پھینک دیا '5098673' | sed -اور: کو-اور 's / (. * [0-9] ) ([0-9] {3 } ) / 1 ، 2 / ta ta'

آؤٹ پٹ:

نمبر 5098673 'ایکو' کمانڈ میں دیا گیا ہے اور 'sed' کمانڈ نے تین ہندسوں کے ہر گروپ کے بعد کوما شامل کرکے نمبر 5،098،673 پیدا کیا ہے۔

اوپر جائیں۔

35. ٹیب کیریکٹر کو 4 اسپیس کریکٹرز سے بدل دیتا ہے۔

درج ذیل `sed` کمانڈ ہر ٹیب ( t) کیریکٹر کو چار اسپیس کریکٹر سے بدل دے گی۔ ٹیب کیریکٹر سے ملنے کے لیے '$' کی علامت '$' کی علامت استعمال کی جاتی ہے اور 'جی' کا استعمال ٹیب کے تمام حروف کو تبدیل کرنے کے لیے کیا جاتا ہے۔

$باہر پھینک دیا -اور '1۔ٹیٹی3 ' | sed$'s/ t//g'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

36. مسلسل 4 خلائی حروف کو ٹیب کیریکٹر سے بدل دیتا ہے۔

درج ذیل کمانڈ مسلسل 4 حروف کو ٹیب ( t) حرف سے بدل دے گی۔

$باہر پھینک دیا -اور '12' | sed$'s// t/g'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

37. تمام لائنوں کو پہلے 80 حروف تک کاٹ دیں۔

نامی ٹیکسٹ فائل بنائیں۔ in.txt اس مثال کو جانچنے کے لیے 80 سے زیادہ حروف پر مشتمل ہے۔

in.txt

پی ایچ پی ایک سرور سائیڈ سکرپٹ لینگویج ہے۔
پی ایچ پی ایک اوپن سورس زبان ہے اور پی ایچ پی کیس حساس ہے۔ پی ایچ پی پلیٹ فارم سے آزاد ہے۔
درج ذیل `sed` کمانڈ ہر لائن کو کاٹ دے گی۔ in.txt 80 حروف میں فائل.

$کیٹin.txt
$sed 's/ (^. {1،80 } ).*/ 1/'in.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ in.txt فائل کی دوسری لائن 80 سے زیادہ حروف پر مشتمل ہے اور یہ لائن آؤٹ پٹ میں چھوٹی ہے۔

اوپر جائیں۔

38. سٹرنگ ریجیکس کی تلاش کریں اور اس کے بعد کچھ معیاری متن شامل کریں۔

درج ذیل `sed` کمانڈ متن کو تلاش کرے گا ،‘ ہیلو 'ان پٹ ٹیکسٹ میں اور ٹیکسٹ جوڑیں' جان 'اس متن کے بعد

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed 's/ (ہیلو )/ 1 جان/'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

39. سٹرنگ ریجیکس کی تلاش کریں اور ہر لائن میں دوسرے میچ کے بعد کچھ متن شامل کریں۔

درج ذیل `sed` کمانڈ متن کو تلاش کرے گا ،‘ پی ایچ پی 'کی ہر لائن میں input.txt اور ہر لائن میں دوسرے میچ کو متن کے ساتھ تبدیل کریں ، 'نیا متن شامل کیا گیا' .

$کیٹinput.txt
$sed s/ (PHP )/ 1 (نیا متن شامل کیا گیا)/2 'input.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ تلاش کرنے والا متن ، ' پی ایچ پی کی دوسری اور تیسری لائن میں دو بار ظاہر ہوتا ہے۔ input.txt فائل. تو ، متن ، ' نیا متن شامل کیا گیا۔ دوسری اور تیسری لائن میں داخل کیا گیا ہے۔

اوپر جائیں۔

40. ایک فائل سے ملٹی لائن `sed` سکرپٹ چل رہا ہے۔

ایک سے زیادہ `sed` سکرپٹ کو ایک فائل میں محفوظ کیا جا سکتا ہے اور تمام سکرپٹ کو` sed` کمانڈ چلا کر ایک ساتھ چلایا جا سکتا ہے۔ نام کی فائل بنائیں۔ 'sedcmd اور درج ذیل مواد شامل کریں۔ یہاں ، دو `sed` سکرپٹ فائل میں شامل کیے گئے ہیں۔ ایک اسکرپٹ متن کی جگہ لے لے گا ، ‘ پی ایچ پی 'کی طرف سے اے ایس پی ایک اور اسکرپٹ متن کی جگہ لے لے گا ، آزاد 'متن کے ذریعے' منحصر '.

sedcmd

s/پی ایچ پی/اے ایس پی/
s/آزاد/منحصر/

مندرجہ ذیل 'sed' کمانڈ تمام 'پی ایچ پی' اور 'آزاد' متن کو 'اے ایس پی' اور 'انحصار' سے بدل دے گی۔ یہاں ، فائل سے 'sed' اسکرپٹ کو چلانے کے لیے 'sed' کمانڈ میں '-f' آپشن استعمال کیا جاتا ہے۔

$کیٹsedcmd
$sed sedcmd input.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ اوپر چلانے کے بعد ظاہر ہوں گے۔

اوپر جائیں۔

41. ایک ملٹی لائن پیٹرن سے ملیں اور نئے ملٹی لائن ٹیکسٹ سے تبدیل کریں۔

درج ذیل `sed` کمانڈ ملٹی لائن ٹیکسٹ کو تلاش کرے گی ، 'Linux nd nAndroid' اور اگر پیٹرن مماثل ہے تو مماثل لائنوں کو ملٹی لائن ٹیکسٹ سے بدل دیا جائے گا ، 'Ubuntu nd n Android Lollipop '. یہاں ، پی اور ڈی ملٹی لائن پروسیسنگ کے لیے استعمال ہوتے ہیں۔

$کیٹos.txt
$sed '$! n؛ s/Linux nd nAndoid/Ubuntu nAndoid Lollipop/؛ P؛ D'os.txt

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

42. ایک متن میں دو الفاظ کی ترتیب کو تبدیل کریں جو پیٹرن سے مماثل ہو۔

درج ذیل `sed` کمانڈ` echo` کمانڈ سے دو الفاظ کا ان پٹ لے گی اور ان الفاظ کی ترتیب کو بدل دے گی۔

$باہر پھینک دیا 'پرل ازگر' | sed -اور 's/ ([^]*)* ([^]*)/ 2 1/'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

43. کمانڈ لائن سے ایک سے زیادہ 'سیڈ' کمانڈ پر عمل کریں۔

کمانڈ لائن سے ایک سے زیادہ 'sed' سکرپٹ چلانے کے لیے '-e' آپشن 'sed' کمانڈ میں استعمال ہوتا ہے۔ مندرجہ ذیل 'sed' کمانڈ ایکو کو کمانڈ سے ان پٹ کے طور پر لے گی اور اس کی جگہ لے لے گی اوبنٹو۔ 'کی طرف سے' کوبنٹو۔ 'اور' سینکڑوں 'کی طرف سے' فیڈورا۔ '.

$باہر پھینک دیا 'اوبنٹو سینٹوس ڈیبین' | sed -اور s/Ubuntu/Kubuntu/؛ s/Centos/Fedora/'

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ یہاں ، 'Ubuntu' اور 'Centos' کی جگہ 'Kubuntu' اور 'Fedora' نے لے لی ہے۔

اوپر جائیں۔

44. دوسرے حکموں کے ساتھ `sed` کو جوڑیں۔

مندرجہ ذیل کمانڈ `sed` کمانڈ کو` cat` کمانڈ کے ساتھ جوڑ دے گی۔ پہلا `sed` کمانڈ ان پٹ لے گا۔ os.txt فائل کریں اور 'فیڈورا' کے ذریعہ متن 'لینکس' کو تبدیل کرنے کے بعد کمانڈ کی آؤٹ پٹ دوسری 'سیڈ' کمانڈ کو بھیجیں۔ دوسری 'سیڈ' کمانڈ 'ونڈوز' کو 'ونڈوز 10' کی جگہ لے لے گی۔

$کیٹos.txt| sed s/Linux/Fedora/'| sed s / windows / Windows 10 / i '

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

45. فائل میں خالی لائن ڈالیں۔

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

stdlist

#آئی ڈی #نام
[101۔] -لیکن
[102۔] -نیہا

فائل میں خالی لائن ڈالنے کے لیے 'G' آپشن استعمال ہوتا ہے۔ درج ذیل `sed` کمانڈ ہر لائن کے بعد خالی لائنیں داخل کرے گی۔ stdlist فائل.

$کیٹstdlist
$sedG stdlist

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ فائل کی ہر لائن کے بعد ایک خالی لائن داخل کی جاتی ہے۔

اوپر جائیں۔

46. ​​ایک فائل کی ہر لائن میں تمام الفا عددی حروف کو جگہ سے تبدیل کریں۔

درج ذیل کمانڈ تمام الفا عددی حروف کو جگہ میں جگہ سے بدل دے گی۔ stdlist فائل.

$کیٹstdlist
$ لیکن 's / [A-Za-z0-9] // g'stdlist

آؤٹ پٹ:

مندرجہ ذیل کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

47. مماثل سٹرنگ پرنٹ کرنے کے لیے 'اور' استعمال کریں۔

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

$sed 's/^L/مماثل سٹرنگ ہے - &/p'os.txt

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔

اوپر جائیں۔

48. ایک فائل میں الفاظ کا جوڑا سوئچ کریں۔

نامی ٹیکسٹ فائل بنائیں۔ course.txt مندرجہ ذیل مواد کے ساتھ جس میں ہر سطر میں الفاظ کا جوڑا ہوتا ہے۔

course.txt

پی ایچ پی اے ایس پی۔
ایس کیو ایل اوریکل۔
CodeIgniter Laravel

مندرجہ ذیل کمانڈ فائل کی ہر لائن میں الفاظ کے جوڑے کو تبدیل کرے گی ، course.txt .

$sed 's/ ([^]*)* ([^]*)/ 2 1/'course.txt

آؤٹ پٹ:

ہر لائن میں الفاظ کے جوڑے کو تبدیل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

اوپر جائیں۔

49. ہر لفظ کے پہلے حرف کو بڑے بنائیں۔

درج ذیل `sed` کمانڈ` echo` کمانڈ سے ان پٹ ٹیکسٹ لے گی اور ہر لفظ کے پہلے حرف کو بڑے حروف میں بدل دے گی۔

$باہر پھینک دیا 'مجھے بش پروگرامنگ پسند ہے' | sed 's / ([a-z] ) [[a-zA-Z0-9] * ) / u 1 2 / g'

آؤٹ پٹ:

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

اوپر جائیں۔

50. فائل کی لائن نمبر پرنٹ کریں۔

فائل کی ہر لائن سے پہلے لائن نمبر پرنٹ کرنے کے لیے '=' علامت استعمال کی جاتی ہے 'sed' کمانڈ۔ مندرجہ ذیل کمانڈ کا مواد پرنٹ کرے گا۔ os.txt لائن نمبر کے ساتھ فائل.

$sed '='os.txt

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کمانڈ چلانے کے بعد ظاہر ہوگا۔ اس میں چار لائنیں ہیں۔ os.txt فائل. لہذا ، لائن نمبر فائل کی ہر لائن سے پہلے پرنٹ کیا جاتا ہے۔

اوپر جائیں۔

نتیجہ:

اس ٹیوٹوریل میں `sed` کمانڈ کے مختلف استعمالات کو بہت آسان مثالوں کے ذریعے بیان کیا گیا ہے۔ یہاں بیان کردہ تمام 'سیڈ' اسکرپٹس کی پیداوار عارضی طور پر تیار کی گئی ہے اور اصل فائل کا مواد کوئی تبدیلی نہیں رہا۔ لیکن اگر آپ چاہتے ہیں تو آپ sedi یا sedin-place آپشن کا استعمال کرکے اصل فائل میں ترمیم کرسکتے ہیں۔ اگر آپ نئے لینکس صارف ہیں اور مختلف قسم کے سٹرنگ مینیپولیشن ٹاسک انجام دینے کے لیے `sed` کمانڈ کے بنیادی استعمال سیکھنا چاہتے ہیں تو یہ ٹیوٹوریل آپ کی مدد کرے گا۔ اس ٹیوٹوریل کو پڑھنے کے بعد ، امید ہے ، کوئی بھی صارف `sed` کمانڈ کے افعال کے بارے میں واضح تصور حاصل کر لے گا۔

اکثر پوچھے گئے سوالات

sed کمانڈ کس کے لیے استعمال ہوتا ہے؟

sed کمانڈ کے مختلف استعمالات ہیں۔ یہ کہا جا رہا ہے ، بنیادی استعمال فائل میں الفاظ کو تبدیل کرنے ، یا تلاش کرنے اور تبدیل کرنے کے لیے ہے۔

sed کے بارے میں سب سے بڑی بات یہ ہے کہ آپ کسی فائل میں کوئی لفظ ڈھونڈ سکتے ہیں اور اس کی جگہ لے سکتے ہیں ، لیکن آپ کو کبھی فائل کھولنے کی ضرورت بھی نہیں پڑتی - sed صرف یہ سب آپ کے لیے کرتا ہے!

اس کے ساتھ ساتھ ، اسے حذف کرنے کے لئے استعمال کیا جاسکتا ہے۔ آپ کو صرف وہ لفظ ٹائپ کرنے کی ضرورت ہے جسے آپ تلاش کرنا چاہتے ہیں ، تبدیل کرنا چاہتے ہیں یا حذف کرنا چاہتے ہیں sed ، اور یہ آپ کے لیے لاتا ہے - پھر آپ اس لفظ کو تبدیل کرنے یا اپنی فائل سے لفظ کے تمام نشانات حذف کرنے کا انتخاب کرسکتے ہیں۔

sed ایک بہترین ٹول ہے جو کہ IP ایڈریس اور ایسی چیزوں کو تبدیل کرنے کے قابل ہے جو انتہائی حساس ہے جسے آپ دوسری صورت میں فائل میں نہیں ڈالنا چاہیں گے۔ sed کسی بھی سافٹ وئیر انجینئر کے لیے جاننا ضروری ہے!

sed کمانڈ میں S اور G کیا ہے؟

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

لہذا ، اگر آپ کے پاس ایک جملہ یا سطر ہے جو اس کا ایک سے زیادہ بار ذکر کرتی ہے تو ، S فنکشن مثالی نہیں ہے کیونکہ یہ صرف پہلی واردات کو بدل دے گا۔ آپ ایک پیٹرن کی وضاحت کر سکتے ہیں تاکہ S کو الفاظ کی جگہ ہر دو واقعات میں تبدیل کیا جا سکے۔

sed کمانڈ کے اختتام پر G کی وضاحت کرنا عالمی تبدیلی کرے گا (یہی G کا مطلب ہے)۔ اس بات کو ذہن میں رکھتے ہوئے ، اگر آپ G کی وضاحت کرتے ہیں تو یہ آپ کے منتخب کردہ لفظ کے ہر واقعے کی جگہ لے لے گا ، اس کے بجائے کہ S کی پہلی واردات ہو۔

میں سیڈ اسکرپٹ کیسے چلاؤں؟

آپ متعدد طریقوں سے سیڈ اسکرپٹ چلا سکتے ہیں لیکن سب سے عام کمانڈ لائن پر ہے۔ یہاں آپ صرف sed اور فائل کی وضاحت کرسکتے ہیں جس پر آپ کمانڈ استعمال کرنا چاہتے ہیں۔

یہ آپ کو اس فائل پر sed استعمال کرنے کی اجازت دیتا ہے ، جس سے آپ کو ضرورت کے مطابق ڈھونڈنے ، حذف کرنے اور تبدیل کرنے کی اجازت ملتی ہے۔

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

یہ بات ذہن میں رکھیں کہ یہ یقینا Linux صرف لینکس پر دستیاب ہے ، اور اس لیے آپ کو یہ یقینی بنانے کی ضرورت ہوگی کہ آپ کے پاس سکرین اسکرپٹ چلانے کے لیے لینکس کمانڈ لائن ہے۔