現在、インデントされているToDoリストを確認するためにこのコマンドを実行しています。
sed -e 's/\(\s\+- \)\(.*\)/\1XXX/g'
X
sの数が一致する文字の数と一致したいことを除いては大丈夫です。どうすればいいですか?正しい方法は特に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