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

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

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

例如:- 我有文件包含:- /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

我希望它变成:-

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”

答案1

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

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

它将输出您想要的内容。(假设没有路径包含空格)

答案2

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

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

  2. s代替

  3. x保存并关闭

答案3

使用sed

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

要就地更改文件:

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

相关内容