Linux

我如何在每行的開頭添加添加文本?

  • April 13, 2016

我如何在每行的開頭添加添加文本?

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

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

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

它會輸出你想要的。(假設沒有路徑包含空格)

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

ex -sc '%s,^,svn+ssh://svn.xxx.com.jo,|x' filename
  1. %選擇所有行
  2. s代替
  3. x保存並關閉

引用自:https://serverfault.com/questions/183452