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}/\*\*/'
**
:
2行目の '**'は何ですか?また、 '**'ではなく '' ********* ''パターンを検索したいと思います。ファイルには、私が触れたくない別のパターン '**'があります。 – uen187
@ uen187はい、できます。 2行目の '**'は前の行の出力です。ほとんどのコマンドラインは '$'で始まります。 –
@ uen187これで問題は解決しますか? –