の機能は何ですか?[0-9]*次の文では、偶数で始まり、後に空白が続くすべての行をEvenファイルに書き込みます。
sed -n /^[0-9]*[02468] //w 偶数' <ファイル
これにより、削除は[0-9]*
同じ機能/出力を持ちます。つまり、両方の文の効果は同じです。
sed -n 's/^[02468] /&/w even' <file
ここでは役に立ちませんか[0-9]*
?本当に混乱しています。助けてください。
答え1
これは[0-9]*
役に立たない。[02468]
偶数範囲()の前に表示されるすべての数字(0〜9)と一致します。これは複数桁の偶数を説明するためのものです。
^[0-9]*
たとえば、パターンの先頭に固定しないと、次のものと一致しません。
92
910
308
20
上記の他のパターン(/^[02468]/
)は、次のパターンにのみ一致します。スタート偶数です。