- 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