我怎么可以添加添加文本在每一行的开始?

我怎么可以添加添加文本在每一行的开始?

例如: – 我有文件包含: – / var / lib / svn / repos / b1me / products / payone / generic / code / core / var / lib / svn / repos / b1me / products / payone / generic / code / fees在/ var / lib中/ SVN /回购/ b1me /产品/ payone /通用/代码/ 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 / fees svn + ssh://svn.xxx.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/2ds

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

如果您的文本是名为“file.txt”的文件,则使用此命令行

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

它会输出你想要的。 (假设没有path包含空格)

您可以在Ex模式下使用Vim:

 ex -sc '%s,^,svn+ssh://svn.xxx.com.jo,|x' filename 
  1. %select所有行

  2. s替代品

  3. 保存并closures

使用sed

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

要更改文件:

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