Я хочу изменить «это» во второй строке примера, но этого не происходит. Очень благодарен за идею, когда я ошибаюсь.Perl regex начало привязки строки не работает
echo "not this but
this one" > test.txt
perl -0777 -i -pe 's/^this/rhinoceros/igs' test.txt
cat test.txt
not this but
this one
что '-0777' делает? Тебе это надо? –
[Это объясняет] (http://stackoverflow.com/a/9671078/1156245). Я не уверен, что означает «выкалывание». Вы правы, хотя его удаление устраняет проблему. – geotheory
Slurping читает целый файл сразу, и кажется, что вы хотите прочитать файл по одной строке в то время (то есть избавиться от этого параметра). –