- Append text, which has each embedded newline preceded by a backslash.
- فرمان a مخفف کلمه Append به معنی اضافه کردن میباشد.
- زمانی که از فرمان a در داخل قسمت دست نوشته استفاده میشود، تاکید میشود تا تغییراتی بعد از یافتن الگویی خاص اعمال شود.
- شاید توضیحات کمی گیج کننده باشد. اجازه دهید فهم و تسلط به این بخش را در قالب مثال دنبال کنیم.
مثال اول
- پرونده زیر را در نظر بگیرید :
|
1 2 3 4 |
line1 line2 line3 line4 |
- میخواهیم به دنبال یک رشته بگردیم.
- سپس بعد از آن خطی جدید با مضمونی خاص اضافه کنیم :
|
1 2 3 4 5 6 |
$ sed '/line2/a\L i n u x' input.txt line1 line2 L i n u x line3 line4 |
مثال دوم
- پرونده زیر را در نظر بگیرید :
|
1 2 3 4 |
line1 line2 line3 line4 |
- میخواهیم بعد از هر خط یک خط خالی اضافه کنیم :
|
1 2 3 4 5 6 7 8 |
$ sed '/$/a\\' input.txt line1 line2 line3 line4 |
مثال سوم
- پرونده مثال قبل را در نظر بگیرید.
- میخواهیم بعد از هر خط، یک خط با محتوایNew_Line اضافه کنیم :
|
1 2 3 4 5 6 7 8 9 |
$ # sed '/$/a\New_Line' input.txt line1 New_Line line2 New_Line line3 New_Line line4 New_Line |
مثال چهارم
- پرونده مثال قبل را در نظر بگیرید.
- اضافه کردن عبارت LAST_LINE بعد از آخرین خط :
|
1 2 3 4 5 6 |
$ sed '$ a\LAST_LINE' input.txt line1 line2 line3 line4 LAST_LINE |
مثال پنجم
- پرونده مثال قبل را در نظر بگیرید.
- اضافه کردن عبارت test بعد از هر خط، از خط دوم تا آخرین خط :
|
1 2 3 4 5 6 7 8 |
$ sed '2,$ a\test' input.txt line1 line2 test line3 test line4 test |
- بررسی شده توسط نسخهی 4.7 ابزار SED