私たち全員が知っているように、sed
文字列を見つけて置き換えるのは非常に効率的です。たとえば、「a」を見つけて「b」に置き換えますsed 's/a/b/g'
。
代わりに他のコマンドやシェルスクリプトを使用できますかsed
?
このコマンドがないテレビ用Linuxの切り捨てバージョンですsed
。したがって、代わりに別のコマンドまたはスクリプトを使用する必要があります。sed 's/a/b/g'. –
ベストアンサー1
単一文字置換の古典的な選択肢は次のとおりです。tr
このコマンドは、ほぼすべてのシステムで使用できます。
$ echo "foobar" | tr a b
foobbr
tr
sed
(sed
またはもちろん)を使用して単一の文字置換を実行することは、大きなハンマーでハエを殺すのと同じであるため、実際にはそれよりも優れています。perl
awk
grep
この目的のために設計されておらず、入力を変更せずに検索するだけです。
または、次のものを使用できます。代替能力いくつかのシェル。ここではor構文が使用されますksh
。zsh
bash
$ foo="foobar"
$ echo "${foo//a/b}"
foobbr
解決しようとしている問題が何であるかを正確に説明すると、より具体的な回答を提供できます。