То, что я сделал, создают a sed
файл шаблона и затем звонит sed
с тем файлом, указанным вместо того, чтобы указать шаблон в рамках команды, потому что Вы не можете сделать мультилиний на командной строке (т.е. \n не законно). Например.
sed -f pattern_file.sed infile.txt
В моем случае я хотел найти каждую строку, которая читает alarm_if_fail: 1
и добавьте application: XYZ
на очень следующей строке. Таким образом, pattern_file.sed смотрит следующим образом:
1,/^END/{
s/^alarm_if_fail: 1$/&\
application: XYZ/
}
Если infile.txt похож
Unix
Stackexchange
alarm_if_fail: 1
ABC
Затем ed -f pattern_file.sed infile.txt
возвратится
Unix
Stackexchange
alarm_if_fail: 1
application: XYZ
ABC
Рассмотрение списка файлов в списке файлов пакета Ubuntu, что происходит, является на самом деле ожидаемым поведением, таким образом, я предполагаю, возможно, что OpenJDK 7 JRE в Кв. - добирается, repo не предназначается для командной строки дистрибутив Linux?
Я вместо этого решил установить Java 7 JDK/JRE Oracle как здесь.
По-видимому, у Вас есть и java 6 и 7 установленных. Простой способ зафиксировать эту ситуацию мог удалять java 6, если Вам не нужен он:
sudo apt-get autoremove 'openjdk-6-jre*'