a option in SED

  • Append text, which has each embedded newline preceded by a backslash.
  • فرمان a مخفف کلمه Append به معنی اضافه کردن می‌باشد.
  • زمانی که از فرمان a در داخل قسمت دست نوشته استفاده می‌شود، تاکید می‌شود تا تغییراتی بعد از یافتن الگویی خاص اعمال شود.
  • شاید توضیحات کمی گیج کننده باشد. اجازه دهید فهم و تسلط به این بخش را در قالب مثال دنبال کنیم.

مثال اول

  • پرونده زیر را در نظر بگیرید :
line1
line2
line3
line4
  • می‌خواهیم به دنبال یک رشته بگردیم.
  • سپس بعد از آن خطی جدید با مضمونی خاص اضافه کنیم :
$ sed '/line2/a\L i n u x' input.txt
line1
line2
L i n u x
line3
line4

مثال دوم

  • پرونده زیر را در نظر بگیرید :
line1
line2
line3
line4
  • می‌خواهیم بعد از هر خط یک خط خالی اضافه کنیم :
$ sed '/$/a\\' input.txt 
line1

line2

line3

line4

مثال سوم

  • پرونده‌ مثال قبل را در نظر بگیرید.
  • می‌خواهیم بعد از هر خط، یک خط با محتوایNew_Line اضافه کنیم :
$ # sed '/$/a\New_Line' input.txt 
line1
New_Line
line2
New_Line
line3
New_Line
line4
New_Line

مثال چهارم

  • پرونده‌ مثال قبل را در نظر بگیرید.
  • اضافه کردن عبارت LAST_LINE بعد از آخرین خط :
$ sed '$ a\LAST_LINE' input.txt
line1
line2
line3
line4
LAST_LINE

مثال پنجم

  • پرونده مثال قبل را در نظر بگیرید.
  • اضافه کردن عبارت test بعد از هر خط، از خط دوم تا آخرین خط :
$ sed '2,$ a\test' input.txt
line1
line2
test
line3
test
line4
test

  • بررسی شده توسط نسخه‌ی 4.7 ابزار SED

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *