Linuxで特定の行のデータを削除する方法は何ですか?

Linuxで、指定した行のデータを削除するには、次のコマンドを使用できます:

  1. これを日本語で自然に言い換えると、一つのオプションが必要です :
    sed
sed -i '<行号>d' 文件名

行番号」は削除する行の行番号であり、ファイル名は操作するファイルの名前です。例えば、ファイル file.txt の5行目のデータを削除する場合、次のコマンドを使用できます。

sed -i '5d' file.txt
  1. グレップ
grep -v '<行内容>' 文件名 > 临时文件名 && mv 临时文件名 文件名

行内容を削除する行は、ファイル名が操作されるファイル名で、一時ファイル名が一時ファイル名です。例えば、ファイル file.txt から文字列 “hello” を含む行を削除したい場合は、次のコマンドを使用できます。

grep -v 'hello' file.txt > temp.txt && mv temp.txt file.txt

このコマンドは、”hello”を含まない行が書き込まれている一時ファイルtemp.txtを作成し、その後一時ファイルを元のファイル名file.txtにリネームします。

これらのコマンドを使用してファイルのデータを削除する前に、ファイルのバックアップを必ず取ってください。意図しない削除や変更を防ぐためです。

bannerAds