3

単語(-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
4

1 に答える 1

5

周りの引用符を削除するvar2と、うまくいくはずです。

palabra=betina; i=5 ; awk -v var1="$i" -v var2="$palabra" 'NR==var1 {sub(var2," ")}{print }' file
于 2012-05-28T21:53:26.710 に答える