В системе AIX, как вставить данные в файл в определенной строке - PullRequest
0 голосов
/ 26 февраля 2019

В тестовой системе AIX я хотел бы вставить некоторые данные в файл в определенной строке.Я попытался с помощью команды Sed sed "5i some_data" somefile.txt, но не удалось.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

AIX sed строго в , требуя новой строки с функцией i :

cp somefile.txt somefile.txt.orig
sed '5i\
some_data' somefile.txt.orig > somefile.txt

Там, где стандарт указывает:

[1addr]i\
text
Write text to standard output.
0 голосов
/ 26 февраля 2019

sed лучше для редактирования потоков;Вы можете использовать текстовый редактор с поддержкой сценариев для файлов.Пример с ed или ex:

ed somefile.txt <<EOE
5i
some data
.
wq
EOE

Это разбивает то, что происходит более явно.

...