-1

たとえば、テキストファイルに次の行があります。

abcde:jhdfj$jhbsfiy/.hghi$jh:12345:dgve::

3 番目のフィールド 12345 を変数に置き換えます。残りの部分に触れたり、変数に何もコピーしたりせずに...助けてください。はい、それは本質的に単一の質問です:)

4

3 に答える 3

0

この行は、要件に合わせて機能するはずです。

awk -F: '{$3="55555"}1' OFS=":" file

これ55555が新しい文字列です。

于 2013-04-09T14:57:15.657 に答える
0

これはうまくいくはずです:

v="new val"
echo "abcde:jhdfj$jhbsfiy/.hghi$jh:12345:dgve::" | awk -F: -v new=${v} 'OFS=FS; $3=new'
于 2013-04-09T14:57:57.480 に答える