`sed: -e 式 #1, 文字 4: 不明なコマンド:` しかし行末は良好です。

`sed: -e 式 #1, 文字 4: 不明なコマンド:` しかし行末は良好です。

set -x"$(which tsc)" ファイルに含まれる行を削除したいのですが、エラーが発生します。

$ sed -i ".bak" 'set -x' "$(which tsc)"
sed: -e expression #1, char 1: unknown command: `.'

確認しました解決策はここにありますしかし、私の行の終端者はですLF

ベストアンサー1

文法エラーがあります。その後にスペースを含めることはできません。-i拡張子のみ(初期)エラーメッセージが表示されます。

また、必要なパターンに従って線を削除します/<pattern>/ dsed他の方法もありますが、これが最もきれいです)。これを行う:

sed -i".bak" '/set -x/ d' "$(which tsc)"

(オプション)バックアップ拡張にはスペースや制御文字が含まれていないため、この場合は引用符なしでエスケープできます。

sed -i.bak '/set -x/ d' "$(which tsc)"

おすすめ記事