Мне нужно найти и заменить три последовательных символа новой строки во входном файле и отфильтровать их из выходного файла для правила make-файла в Centos 4. Я использую GNU sed v4.1.2 и GNU make v3.82. Я пробовал варианты на следующих безуспешно до сих пор:
THREE_LINE_FEEDS := $(shell echo "\012\012\012")
SED_RULE := 's/'$(THREE_LINE_FEEDS)'//'
output.txt: input.txt
sed -r $(SED_RULE) input.txt > output.txt
Используя предложенный perl, я получаю эту проблему в оболочке (адаптированной из моего правила make):
> cat input.txt | perl -e '$/ = undef; _ = <>; s/\n{3}//g; print;' > output.txt
Can't modify constant item in scalar assignment at -e line 1, near "<>;"
Execution of -e aborted due to compilation errors.