grepを実行してから出力で検索して置き換える方法は?

grepを実行してから出力で検索して置き換える方法は?

iconvには次の出力があります。

$ iconv -l | grep ISO | head -5
CSISO4UNITEDKINGDOM//
CSISO10SWEDISH//
CSISO11SWEDISHFORNAMES//
CSISO14JISC6220RO//
CSISO15ITALIAN//
durrantm:~

をどのように//変更できますか--

頑張ってたけど$ (iconv -l | grep ISO).gsub('\/\/','--')運がなかった。

ベストアンサー1

それを使用する方法はいくつかありますtrawkまたはsed

TR:

 iconv -l | grep ISO |head -5 |tr '/' '-'

AWK:

iconv -l | awk '/ISO/{gsub("//","--"); print $0}' |head -5

社会経済開発局:

iconv -l | grep ISO |head -5 | sed 's/\//-/g'
# or, to avoid needing to escape the backslashes:
iconv -l | grep ISO |head -5 | sed 's#/#-#g'

おすすめ記事