Задать вопрос
rutaka_n
@rutaka_n
softwere engineer

Почему awk стирает часть файла?

Хочу поменять текст по регулярному выраженю в файлах
пишу следующее:
ag -rl regexp | xargs awk "{gsub(/regexp/, \"string\"); print > FILENAME}"

обычно отрабатывает нормально, но на больших файлах срезает конец файла.
Почему это может происходить и как исправить?
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
rutaka_n
@rutaka_n Автор вопроса
softwere engineer
Увы, понять как исправить я не смог, но нашел альтернативу(на помощь пришел sed)
ag -rl regexp | xargs sed -i -e 's/regexp/string/g'

ключ -i указывает на замену на месте (in-place) и перезаписывает файл.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы