0
我有一個用vim創建的shell腳本。唯一認爲我知道它是一個var名稱。如何通過終端找到並替換文本文檔中的一行
某處的文件中有一行:
SecondHome='/Users/me/Documents/code/'
的這個值是不正確的,但通過shellscripts執行新的功能,而無需改變這種shell腳本做什麼。
我的想法做一些事情,如:
grep -n "SecondHome" somefile.sh
它會吐出行號+的配襯,但只改變第一位的,因爲這是變量定義。
我當時就想,然後做在該線路上更換莫名其妙地使它看起來像:
export SecondHome=$DirPath/code/$Repo
然後運行其中已修改腳本文件。
#!/bin/zsh
export DirPath=/Users/me/Documents/
export Repo=MyNewRepo/
export LineNumber=$(grep -n "SecondHome" somefile.sh)
#carry out replace on somefile.sh at $LineNumber with: export SecondHome=$DirPath/code/$Repo/
. ./somefile.sh
這是可能的嗎?
對於文檔的目的/,你能描述一下這個是幹什麼的未來看這個帖子的人?我不明白所有的參數。 – Fallenreaper