Sedコマンドを使わずに文字列を見つけて置き換える方法は?

Sedコマンドを使わずに文字列を見つけて置き換える方法は?

私たち全員が知っているように、sed文字列を見つけて置き換えるのは非常に効率的です。たとえば、「a」を見つけて「b」に置き換えますsed 's/a/b/g'

代わりに他のコマンドやシェルスクリプトを使用できますかsed

このコマンドがないテレビ用Linuxの切り捨てバージョンですsed。したがって、代わりに別のコマンドまたはスクリプトを使用する必要があります。sed 's/a/b/g'. –

ベストアンサー1

単一文字置換の古典的な選択肢は次のとおりです。trこのコマンドは、ほぼすべてのシステムで使用できます。

$ echo "foobar" | tr a b   
foobbr

trsedsedまたはもちろん)を使用して単一の文字置換を実行することは、大きなハンマーでハエを殺すのと同じであるため、実際にはそれよりも優れています。perlawk

grepこの目的のために設計されておらず、入力を変更せずに検索するだけです。

または、次のものを使用できます。代替能力いくつかのシェル。ここではor構文が使用されますkshzshbash

$ foo="foobar"
$ echo "${foo//a/b}"
foobbr

解決しようとしている問題が何であるかを正確に説明すると、より具体的な回答を提供できます。

おすすめ記事