一部のマジックデッキリストをある形式から別の形式に変換するスクリプトを作成しています。各カードのセットコードを、それがオンになっている行の最後に挿入する必要があります。私のコードは:
sed -i "$line_number""s/$/""|""$set_code"/ "$deck_file"
$line_number
はファイル内の行、$set_code
は追加するテキスト、$deck_file
は編集中のファイルで、すべてコードで定義済みです。
私がその行にしたいことは次のとおりです:
1 Acidic Slime
そしてそれを
1 Acidic Slime|M13
しかし、代わりに新しい行を追加して出力します
1 Acidic Slime
|M13
ファイル内。助けていただければ幸いです。sed
に何か不足しているだけです。私はawkまたは他のコマンドを使用できます。sed
である必要はありません。
問題は、各行の最後にある\r
文字で、私は知らなかった。これにより、カーソルが行の先頭に戻ります。 "$cardname""|""$set_code"
をエコーしようとすると、これに気づきました
|M13idic Slime