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
(つまり(レコード数)値)からフィールドを生成できます。