Мне создал сценарий оболочки кто-то еще, которого я в настоящее время пытаюсь понять и существует строка в нем, которая является
vim -c "1,\$s/MAJOR_VERSION = ./MAJOR_VERSION = $1/" -c "1,\$s/MINOR_VERSION = .*/MINOR_VERSION = $2/" -c "wq" $f
Я знаю то, что это делает измениться MAJOR_VERSION = .
к моему входу ($1
), но я не понимаю что
"1, \$s
вначале средства. Соответствующая команда энергии от терминала была бы :\s/MAJOR_VERSION...
и т.д., поэтому что $s делает в этом случае?
1,$
определяет диапазон на который Ваша команда замены s/../../
применяется. 1,$
значит 'сначала для последней строки'. Посмотрите :help range
в Vim для больше.