sed コマンドを使用して追加

sed コマンドを使用して追加

txtファイルがあり、次の時点でsedコマンドを使用したいと思います。

  1. ファイルの最初の5曲については、曲名を大文字に変更します。私の解決策は次のとおりです
cat file.txt | sed -r 's/.*/\U&/'
  1. 「Font1」を含む行の場合は、「太字」行を追加します。私の解決策は次のとおりです
cat file.txt | sed 'Font1 a\ is bold'

どういう意味なのかご理解いただきありがとうございます。

答え1

コマンドにアドレスを追加する必要があります。

sed -r '1,5 s/.*/\U&/; /Font1/ a\ is bold' file.txt

これは、最初のコマンドのアドレス範囲 line1 ~ 5 を指定し、Font12 番目のコマンドと一致する行を指定します。最初の5行がFont1最初に変換されるため、2番目のアドレス定義と一致しません。ちなみに、sedファイルを自分で読むことができるので、そうする必要はありませんcat。ご覧のとおり、すべてのコマンドをスクリプトに入れることができますsed

関連情報