おそらくかなり単純ですが、私はかなり新しいbashです 特定の文字列を含む.txtファイルから行を削除しようとしています。文字列はsedのための私のコードはBash - sedを使ってファイルから行を削除する
変数の「$ logline」として指定されている現在、次のとおりです。
logline="example2"
sed -i "/$logline/d" > /root/file.txt
/root/file.txt
ファイルの内容がされて...
/root/Dir/example.txt
/root/Dir2/example2.txt
/root/Dir/example3.html
...
私はちょうど期待行/root/Dir2/example2.txt
を削除してください。
しかし、これを実行すると、txtファイル全体が消去され、エラーメッセージsed: no input files
が表示されます。
私はここで何が不足していると思いますか?
おかげ
あなたは' sedのようなエラーメッセージを取得しているいずれかの-iはstdin'と一緒に使用することはできませんか?もしそうなら、質問に追加すると便利です。 –
こんにちは はいtxtファイルをワイピングすると同時に「sed:入力ファイルがありません」と言って終了します これを数時間にわたって調べて、さまざまな引数形式を試しましたが、正しく動作させることはできません。 – William
'>'コマンドを削除します。 – Cyrus