2017-07-21 7 views
0

ファイルに*********というパターンがあり、そのファイルを**に置き換えたいとします。私はsed -i 's/*********/**/I' filename.txtを使用しましたが、私はsed: -e expression #1, char: Invalid preceding regular expressionとしてエラーが発生しています*のようにエスケープしようとしましたが、sed -i 's/*********/\*\*/I' filename.txtのようですが、それは役に立ちませんでした。助言がありますか?あなたが同じファイルに出力を格納する必要がある場合のsed -iオプション内Linux ssterを使用してアスタリスクを置き換える方法

$ echo "*********" | sed 's/\*\{9\}/**/' 
** 

用途:私たちが提案する可能性があり、有効な入力ファイルがない

$ echo "*********" | sed -E 's/\*{9}/\*\*/' 
** 

答えて

0

はこれを試してみてください。

+0

2行目の '**'は何ですか?また、 '**'ではなく '' ********* ''パターンを検索したいと思います。ファイルには、私が触れたくない別のパターン '**'があります。 – uen187

+0

@ uen187はい、できます。 2行目の '**'は前の行の出力です。ほとんどのコマンドラインは '$'で始まります。 –

+0

@ uen187これで問題は解決しますか? –

関連する問題