複数のファイルで定数文字列の後の最初の文字を大文字で表示するには?

複数のファイルで定数文字列の後の最初の文字を大文字で表示するには?

同じディレクトリにある複数のテキストファイルで、指定された文字列の後の最初の文字を大文字で表示する方法を探しています。私はsedがこの目的のためのツールだと思います。

たとえば、テキストファイルにはすべて "name ="文字列が含まれており、次の文字を大文字で表示したいとします。時にはファイルに複数の "name ="があります。次の文字は常に文字であり、時にはすでに大文字であることがあります。後ろに「名前」がない「=」の他のインスタンスがあります。

誰でもここで正しい方向を教えてもらえますか?私の状況を知ることができてとても嬉しいです。どこを見るべきかわからない。

ありがとうございます!

ベストアンサー1

GNU sedを使用すると、簡単に次のようにできます。

sed '/name=[a-z]/s/name=\(.\)/name=\U\1/g'

どこ:

  1. \(.\)単一文字の正規表現コレクションを定義します。

  2. \Used に何かを大文字に変換するよう指示します。

  3. \1最初のコレクショングループをもう一度参照してください。文字を大文字にしたい。

おすすめ記事