我如何在每行的开头添加添加文字?

Osa*_*mad 5 linux command-line file

我如何在每行的开头添加添加文字?

例如: - 我有文件包含: -

/var/lib/svn/repos/b1me/products/payone/generic/code/core 
/var/lib/svn/repos/b1me/products/payone/generic/code/fees 
/var/lib/svn/repos/b1me/products/payone/generic/code/2ds
Run Code Online (Sandbox Code Playgroud)

我希望它成为: -

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/fees    
svn+ssh://svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/2ds
Run Code Online (Sandbox Code Playgroud)

换句话说我想在这个文件的每一行的开头添加"svn + ssh://svn.xxx.com.jo"

Man*_*dan 7

一种方法是使用awk.

awk '{ printf "svn+ssh://svn.xxx.com.jo"; print }' <filename>
Run Code Online (Sandbox Code Playgroud)

如果要修改到位的文件,你可以使用sed-i开关.

sed -i -e 's_.*_svn+ssh://svn.xxx.com.jo&_' <filename>
Run Code Online (Sandbox Code Playgroud)