Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイル内の各行の先頭に、awk を使用して文字列と共に増加する番号を追加しようとしています。
これが私がやろうとしていることです:
awk 'BEGIN { for ( i=1 ; i <= 60 ; i++ ) print "\""i"\"" "\""$0 }' test1.vdf > test2.vdf
ただし、これを行うと番号が表示されるだけで、ファイル内の文字列は無視されます。
BEGIN は、最初のレコードの前にのみ処理される「特別なパターン」です。
試行をより可能性の高い領域に移すと、「一度に 1 つのレコード」の標準プロセスがそれを行うため、「ループ」する必要がないことがわかります。
これを試して:
{ print "\""++i"\"" "\""$0 }
それがあなたが望む出力であるかどうかはわかりませんが、それはほとんどあなたのコードです。