単語(-v var1)を特定の行(-v var2)のスペース( "")に置き換えるために、2つの変数をawkに渡そうとしています。私がそれを実行したとき、私が望んでいた行で何も置き換えられません。
それを行うための私の最初のアプローチは次のとおりです。
palabra=betina; i=5 ; awk -v var1="$i" -v var2="$palabra" 'NR==var1 {sub("var2"," ")}{print }' Countries > tmp
ファイル「Countries」の内容は次のとおりです。
usa
usa
colombia
spain
betina