txtファイルがあり、次の時点でsedコマンドを使用したいと思います。
- ファイルの最初の5曲については、曲名を大文字に変更します。私の解決策は次のとおりです
cat file.txt | sed -r 's/.*/\U&/'
- 「Font1」を含む行の場合は、「太字」行を追加します。私の解決策は次のとおりです
cat file.txt | sed 'Font1 a\ is bold'
どういう意味なのかご理解いただきありがとうございます。
答え1
コマンドにアドレスを追加する必要があります。
sed -r '1,5 s/.*/\U&/; /Font1/ a\ is bold' file.txt
これは、最初のコマンドのアドレス範囲 line1 ~ 5 を指定し、Font1
2 番目のコマンドと一致する行を指定します。最初の5行がFont1
最初に変換されるため、2番目のアドレス定義と一致しません。ちなみに、sed
ファイルを自分で読むことができるので、そうする必要はありませんcat
。ご覧のとおり、すべてのコマンドをスクリプトに入れることができますsed
。