Назад | Перейти на главную страницу

как я могу добавить текст в начало каждой строки?

как я могу добавить текст в начало каждой строки?

например: - у меня есть файл, содержащий: - / var / lib / svn / repos / b1me / products / payone / generic / code / core / var / lib / svn / repos / b1me / products / payone / generic / code / сборы / var / lib / svn / repos / b1me / products / payone / generic / code / 2ds

я хочу, чтобы это стало: -

svn + ssh: //svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/core svn + ssh: //svn.xxx.com.jo/var/lib / svn / repos / b1me / products / payone / generic / code / сборы svn + ssh: //svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/2ds

другими словами, я хочу добавить «svn + ssh: //svn.xxx.com.jo» в начало каждой строки этого файла.

Вы можете использовать Vim в режиме Ex:

ex -sc '%s,^,svn+ssh://svn.xxx.com.jo,|x' filename
  1. % выбрать все строки

  2. s замена

  3. x сохранить и закрыть

Если ваш текст представляет собой файл с именем "file.txt", вы используете эту командную строку

awk '{print "svn+ssh://svn.xxx.com.jo" $1}' file.txt

Он выведет то, что вы хотите. (при условии, что ни один путь не содержит пробела)

С помощью sed:

sed 's|^|svn+ssh://svn.xxx.com.jo|' filename

Чтобы заменить файл на месте:

sed -i 's|^|svn+ssh://svn.xxx.com.jo|' filename