как я могу добавить текст в начало каждой строки?
например: - у меня есть файл, содержащий: - / 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
%
выбрать все строки
s
замена
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