Я пытаюсь написать довольно лаконичный сценарий sed для удаления первых двух строк файла , только если они пусты, поэтому следующий файл:
> cat myfile.in
Line 3
Line 5
БудетВ результате получается файл из трех строк:
> cat myfile.out
Line 3
Line 5
Это включает в себя объединение диапазонов строк и сопоставление с образцом, и я просто не могу найти никаких примеров этого.Я также был бы заинтересован, если бы кто-нибудь мог предложить и в равной степени (или более) предложить альтернативу Perl.Большое спасибо.
Сноска
Я должен добавить, что я попробовал 1,2{/^$/d}
, который работал абсолютно нормально в Linux, но под AIX я получил:
sed: 0602-404 Function 1,2{/^$/d} cannot be parsed.
и в Solaris я получил:
sed: command garbled: 1,2{/^$/d}
Это удар, потому что этот код должен работать как в AIX, так и в Solaris, но не в Linux!Позор!