1

ファイル内の各行の先頭に、awk を使用して文字列と共に増加する番号を追加しようとしています。

これが私がやろうとしていることです:

awk 'BEGIN { for ( i=1 ; i <= 60 ; i++ ) print "\""i"\""  "\""$0 }'
    test1.vdf > test2.vdf

ただし、これを行うと番号が表示されるだけで、ファイル内の文字列は無視されます。

4

1 に答える 1

2

BEGIN は、最初のレコードの前にのみ処理される「特別なパターン」です。

試行をより可能性の高い領域に移すと、「一度に 1 つのレコード」の標準プロセスがそれを行うため、「ループ」する必要がないことがわかります。

これを試して:

{
    print "\""++i"\"" "\""$0
}

それがあなたが望む出力であるかどうかはわかりませんが、それはほとんどあなたのコードです。

于 2013-02-07T07:39:03.053 に答える