В тестовой системе AIX я хотел бы вставить некоторые данные в файл в определенной строке.Я попытался с помощью команды Sed sed "5i some_data" somefile.txt, но не удалось.Есть предложения?
sed "5i some_data" somefile.txt
AIX sed строго в , требуя новой строки с функцией i :
i
cp somefile.txt somefile.txt.orig sed '5i\ some_data' somefile.txt.orig > somefile.txt
Там, где стандарт указывает:
[1addr]i\ text Write text to standard output.
sed лучше для редактирования потоков;Вы можете использовать текстовый редактор с поддержкой сценариев для файлов.Пример с ed или ex:
sed
ed
ex
ed somefile.txt <<EOE 5i some data . wq EOE
Это разбивает то, что происходит более явно.