正規表現を使用したテキストのレビュー

正規表現を使用したテキストのレビュー

現在、インデントされているToDoリストを確認するためにこのコマンドを実行しています。

sed -e 's/\(\s\+- \)\(.*\)/\1XXX/g'

Xsの数が一致する文字の数と一致したいことを除いては大丈夫です。どうすればいいですか?正しい方法は特にsedを使用する必要はありません。

現在の入力例:

- Hello World
  - Earth

出力:

- XXX
  - XXX

期待する:

- XXXXXXXXXX
  - XXXXX

ベストアンサー1

Perlソリューション:

perl -pe 's/^( *- )(.+)/$1."X"x length($2)/e'

これは、交換時に"X" x length($2)正しい数のsを得るために使用されます。X

テスト入力:

- Hello World
  - Earth
This is not - censored

出力:

- XXXXXXXXXXX
  - XXXXX
This is not - censored

おすすめ記事