Мне нужен скрипт для демонтажа и восстановления файла, удаления строки где-то в нем и вставки нескольких строк на его место.
Итак, A) Мне нужна команда, которая выбирает все до этой строки , но не эта строка, и ничего после этой строки, и B) Мне нужен тот, который выбирает все после этой строки, но не эту строку, только после этого ...
Предположим, что у вас есть файл с именем in.txt с контентом:
one
two
three
four
five
И у вас также есть файл с именем middle.txt: drei
trois
Если вы хотите заменить «три» в первом файле содержимым второй файл, вы можете записать что-то вроде этого в файл replace.awk: #!/usr/bin/awk -f
{
if ($0 == "three") {
file="middle.txt";
while ((getline 0) {
print;
}
} else {
print;
}
}
Затем сделайте его исполняемым:
chmod +x replace.awk
И запустите его:
./replace.awk < in.txt
Результат будет:
one
two
drei
trois
four
five