Я хотел бы изменить определенную строку в текстовом файле.Редактирование текстового файла для изменения содержимого по определенному номеру строки
Я попытался с этим
perl -p -i -e "s/JAI/ramkrishna/ if $. == 37" test.tex
Но это только удаление JAI
но не писать ramkrishna
.
рассмотреть возможность добавления входа на свой вопрос, так что легче для нас чтобы помочь вам, т.е. 'echo 'abcJAIxyx" | perl -i ... 'что с этим происходит? Удачи. – shellter
работает для меня: '{seq 36; echo привет мир JAI; } | perl -p -e "s/JAI/ramkrishna/if $. == 37" '- вы ** уверены **, что JAI появляется в строке 37? Попробуйте: 'perl -ne 'print" $. $ _ "' Test.tex' –
, если его« все еще не работает », и вы создали свой файл в Windows и перенесли его в Unix/Linix, есть вероятность, что' \ r \ n' line endings из Windows, и они должны быть закрыты для '\ n' окончаний строк, используемых Linux. 'dos2unix test.tex' исправит это. Удачи. – shellter