シリアル番号のあるファイルを読む場合

シリアル番号のあるファイルを読む場合

echoコマンドを使ってファイルに書きたいです。 echo コマンドは他のファイルからデータを取得します。

これはエココマンドです:

echo '{
       name: $name
       id: $seq
       }

txtファイルがあります。

customer 1
customer 2
customer 3

そのため、ファイルを生成し、echoを実行し、txtファイルの最初の行で$ nameを置き換えようとします。

次に、$ seqの先頭を1に置き換えます。

私が欲しいファイルです。

{
       name: customer 1
       id: 1
       }
{
       name: customer 2
       id: 2
       }
{
       name: customer 3
       id: 3
       }

最初の行を読むときはIDは1でなければならず、2行目を読むときはIDは2でなければなりません。

ベストアンサー1

努力する

 awk '{printf "{\n\tname: %s\n\tid: %d\n\t}\n",$0,NR}' file.txt

どこ

  • printf行をスキップし、タブとフォーマット文字列を追加します。

パラメータの場合、id:サンプルファイルの2番目のフィールドを使用するか、行番号NR(つまり(レコード数)値)からフィールドを生成できます。

おすすめ記事