`sed` کمانڈ کا استعمال کرتے ہوئے نیو لائن کو کوما سے تبدیل کرنے کا طریقہ۔

How Replace Newline With Comma Using Sed Command



کسی بھی کردار یا سٹرنگ کو `sed` کمانڈ کے ذریعے تبدیل کیا جا سکتا ہے۔ بعض اوقات ، ہمیں فائل میں نیو لائن کریکٹر ( n) کو کوما سے تبدیل کرنے کی ضرورت ہوتی ہے۔ اس آرٹیکل میں ، ہم sed n کوما سے تبدیل کرنے کے لیے `sed` کمانڈ استعمال کرتے ہیں۔

کوما کے ساتھ sed n کو تبدیل کرنے کے لیے `sed` کا استعمال۔

کوما سے n کو تبدیل کرتے وقت بہت سے مسائل پیدا ہو سکتے ہیں۔ بطور ڈیفالٹ ، فائل بناتے وقت ہر لائن ends n کے ساتھ ختم ہوتی ہے۔ `sed` کمانڈ آسانی سے split n پر تقسیم ہو سکتا ہے اور نئی لائن کو کسی بھی کردار سے تبدیل کر سکتا ہے۔ Another n کی جگہ ایک اور ڈیلیمیٹر استعمال کیا جا سکتا ہے ، لیکن صرف اس وقت جب GNU sed استعمال کیا جائے۔ جب فائل کی آخری لائن میں missing n غائب ہو تو ، GNU sed چھپنے سے بچ سکتا ہے n۔ مزید یہ کہ ، sed n عام طور پر `sed` کی ہر مسلسل پیداوار میں شامل کیا جاتا ہے۔







ایک فائل بنائیں۔

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



آئی ڈی نام۔ ای میل۔ فون
c01 ایم ڈی رقیب [ای میل محفوظ] 01856233238۔
c02 مہر افروز۔ [ای میل محفوظ] 01733536342
c03 فخر احسن۔ [ای میل محفوظ] 01934737248
c04 ہلال الدین [ای میل محفوظ] 01534895898۔
c05 نصرت جہاں [ای میل محفوظ] 01866345254

مثال 1: -z کا استعمال کرتے ہوئے com n کو کوما سے تبدیل کریں۔

-z آپشن n کو کالے حروف ( 0) میں تبدیل کرنے کے لیے استعمال ہوتا ہے۔ فائل کے مواد کو ایک لائن کے طور پر سمجھا جاتا ہے اگر اس میں کوئی حرف نہ ہو۔ `sed` کمانڈ نئی لائن کو کالعدم کردار میں تبدیل کر دے گی اور ہر ایک کو search n کوما سے تبدیل کر کے پہلی تلاش اور پیٹرن کو تبدیل کرے گی۔ یہاں ، g n کو عالمی سطح پر تلاش کرنے کے لیے استعمال کیا جاتا ہے۔ دوسری تلاش اور تبدیلی کے پیٹرن کے ساتھ ، آخری کوما کو replaced n سے تبدیل کیا جائے گا۔



$کیٹClients.txt

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

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





مثال 2: a ، b ، $ کا استعمال کرتے ہوئے کوما سے ce n کو تبدیل کریں! اور این

`sed` کمانڈ کو استعمال کرکے ma n کوما سے تبدیل کیا جا سکتا ہے۔ a ، b ، N ، اور $! . یہاں ، کو کاموں کو جوڑنے کے لیے استعمال کیا جاتا ہے ، ب مواد کو برانچ کرنے کے لیے استعمال کیا جاتا ہے ، ن۔ اگلی لائن پر جانے کے لیے استعمال کیا جاتا ہے ، اور $! تبدیلی کے کام کو آخری لائن پر لاگو ہونے سے روکنے کے لیے استعمال کیا جاتا ہے۔ کمانڈ ہر ایک کی جگہ لے لے گا۔ n کوما کے ساتھ آخری لائن کے سوا۔



$کیٹClients.txt

$sed ': a؛ N؛ $! ba؛ s/ n/،/g'Clients.txt

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

مثال 3: H ، h ، d ، x اور y کا استعمال کرتے ہوئے com n کوما سے تبدیل کریں۔

اگر آپ تبدیل کرنا چاہتے ہیں۔ n) ایک چھوٹی فائل میں کوما کے ساتھ ، پھر درج ذیل `sed` کمانڈ استعمال کی جا سکتی ہے۔ یہاں ، ایچ ہولڈنگ ٹیکسٹ میں آخری لائن کو جوڑنے کے لیے استعمال کیا جاتا ہے ، 1h فائل کی ہر لائن کو پہلی لائن سے ہولڈنگ ٹیکسٹ میں کاپی کرنے کے لیے استعمال کیا جاتا ہے ، $! ڈی آخری لائن کے علاوہ تمام لائنوں کو حذف کرنے کے لیے استعمال کیا جاتا ہے ، ایکس ہولڈنگ ٹیکسٹ اور پیٹرن اسپیس کا تبادلہ کرنے کے لیے استعمال کیا جاتا ہے ، اور۔ اور ہر ایک کو تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ n کوما کے ساتھ ہولڈنگ ٹیکسٹ میں۔

$کیٹClients.txt

$sed 'H 1 1h $ $! d x x y y/ n/،/'Clients.txt

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

مثال 4: -n ، H ، h ، g اور p کا استعمال کرتے ہوئے ma n کو کوما سے تبدیل کریں۔

`sed` کمانڈ کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔ n کوما کے ساتھ آپشن ، جو خودکار پرنٹنگ کو روکتا ہے۔ پچھلی مثال کی طرح ، ایچ ہولڈنگ ٹیکسٹ میں آخری لائن شامل کرنے کے لیے یہاں استعمال کیا جاتا ہے ، 1 گھنٹہ فائل کی ہر لائن کو ہولڈنگ ٹیکسٹ میں کاپی کرنے کے لیے استعمال کیا جاتا ہے ، $ فائل کی آخری لائن سے مراد ہے ، g ہولڈنگ ٹیکسٹ سے کاپی کرنے کے لیے استعمال کیا جاتا ہے ، اور p پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔

$کیٹClients.txt

$sed'H 1 1h${g s s /n/،/g p p} 'Clients.txt

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

مثال 5: H ، x ، p کا استعمال کرتے ہوئے ma n کوما سے تبدیل کریں۔

ایچ ، ایکس ، اور پی۔ پچھلی مثالوں میں وضاحت کی گئی ہے۔ پہلی تلاش اور اظہار کی جگہ ہر ایک کی جگہ لے لے گی۔ n کوما کے ساتھ ، اور دوسری تلاش اور تبدیلی کا اظہار ایک لائن کے آغاز میں کوما کو جگہ کے ساتھ تبدیل کرے گا۔

$کیٹClients.txt

$sed'H $ $ {x؛ s/ n/،/g؛ s/^، //؛ p؛}'Clients.txt

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

مثال 6: N اور `cat` کا استعمال کرتے ہوئے ma n کو کوما سے تبدیل کریں۔

`cat` کمانڈ کا استعمال فائل کے مواد کو` sed` کمانڈ کو بھیجنے کے لیے کیا جاتا ہے ، اور۔ ن۔ اگلی لائن میں جانے کے لیے استعمال کیا جاتا ہے۔

$کیٹClients.txt

$کیٹClients.txt| sed 'N s s/ n/،/'

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

نتیجہ

ڈیٹا کو ایک فائل فارمیٹ سے دوسری فائل میں منتقل کرنے کے لیے کوما سے تبدیل کرنا ضروری ہو سکتا ہے۔ اس قسم کی تبدیلی دیگر لینکس کمانڈز کے ذریعے بھی کی جا سکتی ہے۔ بہت سے کمانڈ آپشنز ، جیسے H ، N ، h ، اور X ، اس کام کو مکمل کرنے کے لیے `sed` کمانڈ کے ساتھ استعمال کیے جا سکتے ہیں۔ یہ ٹیوٹوریل sed n کو کوما سے بدلنے کے لیے `sed` کمانڈ استعمال کرنے کے کئی طریقے بتاتا ہے۔