パターンに一致する最初の文字のみを置き換える

パターンに一致する最初の文字のみを置き換える

ファイルからデータを読み取り、行の最初の文字と2番目の文字が数字の場合は、各行の最初の文字を0に置き換えるsedコマンドを作成する必要があります(残りの行は変更されていません)。

答え1

^[0-9][0-9]またはを使用して、2桁の数字で始まる行を見つけることができます。^[0-9]\{2\}

その後、単一文字をゼロに置き換えることができますs/./0/

一緒に入れて、

sed '/^[0-9][0-9]/ s/./0/' somefile

または

sed '/^[0-9]\{2\}/ s/./0/' somefile

関連情報