У меня есть много исходных файлов Java, которые мне нужно изменить в строке пакета на свой, в зависимости от текущей структуры каталогов. Некоторые из этих файлов не имеют строк пакета, поэтому я хотел бы заменить их.
Скажите, что исходный файл находится в каталоге dirA
, а заголовок текущего пакета - package mypackage.myimpl;
. Я хотел бы изменить его на package dirA;
. В случае, когда в исходном файле вообще не было оператора пакета, я хотел бы добавить строку package dirA;
.
Есть ли элегантный одно- или двухслойный в sed или awk?