sed '/create table "informix"/i\
test
' data.in >data.out
Будет создан data.out
со следующим содержимым:
{ TABLE "informix".sacro_log row size = 64 number of columns = 3 index size = 0 }
{ unload file name = sacro00518.unl number of rows = 0 }
test
create table "informix".sacro_log
(
log_id serial not null constraint "informix".nnc_sac_log00,
log_type integer,
log_data text
);
Команда i
("insert") в sed
вставит указанный текст перед соответствующим шаблоном. Вставляемый текст должен следовать за символом новой строки (GNU sed
также принимает sed '/pattern/i text'
).
Я решил эту проблему на Raspberry Pi 4 под управлением Arch Linux, раскомментировав en_US.UTF-8 UTF-8
в /etc/locale.gen
и создав файлы для этой локали :
sudoedit /etc/locale.gen
sudo locale-gen
После этого man
перестает выдавать это предупреждение:
can't set the locale; make sure $LC_* and $LANG are correct