10

sed Unixコマンドを使用して、一致するグループの大文字と小文字を小文字から大文字に変更するにはどうすればよいですか?

ありがとうマーティン

4

3 に答える 3

17

一致するパターンを括弧で囲みます(例:\(pattern \))。次に、置換テキストとして\ U\1を使用します。\ 1は一致するパターンであり、\Uは大文字を強制します。

echo abcdef | sed -e 's/\(abc\)/\U\1/'
于 2009-11-29T02:01:52.043 に答える
3

trを介して実行しますか?

冗談だ。y///変換を使用して大文字と小文字を変更できます。それほど便利ではありませんが、機能的です。変換が複雑になりすぎる場合は、perl へのエスカレーションを検討することをお勧めします。

于 2009-04-23T00:43:18.153 に答える