文字列「AAAAAAA02」があり、それを「AAAAAAA01」と置き換えたいとします。 は、私が働いていないのsedコマンド、次の試してみました:文字列内の数字を置き換えるための正規表現
sed -e "s|AAAAAAA\\d+$|AAAAAAA01|g;"
sed -E "s|(AAAAAAA.+)\d+|AAAAAAA01|g;"
sed -E "s|(AAAAAAA.+)\\d+|AAAAAAA01|g;"
sed -E "s|AAAAAAA(\\d+)|AAAAAAAD01|g;"
基本的に私は、正規表現を必要とする誰かがsedコマンドで私を助けることができるならば、それは素晴らしいことだ!!。
編集: これはハードコードされた値01/02と置き換えることができるとわかっていました。しかし、ファイルにはたくさんの行があり、私はそれを総称して置きたいと思っています。 私はRegExを一般的にクリーンアップする必要があります。
最後の '; 'は削除する必要があります。 '\ d'は' [0-9] 'に変更する必要があります。グループが正規表現で使用されている場合、置き換えの部分で逆参照を使用してみませんか? –
ちょうど知ってほしかった、誰でも質問に否定的な、フィードバックを残す方法を改善する。なぜ、あなたはこの質問が役に立たないと思いますか? – VIRA
あなたの「動作していません」は明確に聞こえません。通常は、何が間違っているのか、エラーメッセージなどは何かを説明することをお勧めします。 –