Задать вопрос
@Digsecman

Как с помощью awk вставить # в строчку 647?

Здравствуйте!
Подскажите пожалуйста какой должен быть синтаксис?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
AWK
awk '{sub(/^/, "#", 647)}'

SED
sed -i '647s/^/#/' file.txt
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
Как с помощью awk вставить # в строчку 647?

вставить куда ? начало, конец, посередине ?
если в начало, то:
awk -i inplace 'NR==647{print "# "$0}NR!=647' a.txt

где изменения мы пишем(-i inplace) прямо во входящий файл, в строку(NR) 647, добавляя перед всей строкой($0) решетку с пробелом("# "), при желании можно и без пробела("#"). Остальные строки(NR!=647) мы просто печатаем без изменений.
Ответ написан
Комментировать
awk '{ if (NR == 647) print "#"$0; else print; }' < input.txt > output.txt


но sed'ом проще
sed -ri '647s/.*/#&/' input.txt
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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