Linuxで特定の行のデータを削除する方法は何ですか?
Linuxで、指定した行のデータを削除するには、次のコマンドを使用できます:
- これを日本語で自然に言い換えると、一つのオプションが必要です :
sed
sed -i '<行号>d' 文件名
行番号」は削除する行の行番号であり、ファイル名は操作するファイルの名前です。例えば、ファイル file.txt の5行目のデータを削除する場合、次のコマンドを使用できます。
sed -i '5d' file.txt
- グレップ
grep -v '<行内容>' 文件名 > 临时文件名 && mv 临时文件名 文件名
行内容を削除する行は、ファイル名が操作されるファイル名で、一時ファイル名が一時ファイル名です。例えば、ファイル file.txt から文字列 “hello” を含む行を削除したい場合は、次のコマンドを使用できます。
grep -v 'hello' file.txt > temp.txt && mv temp.txt file.txt
このコマンドは、”hello”を含まない行が書き込まれている一時ファイルtemp.txtを作成し、その後一時ファイルを元のファイル名file.txtにリネームします。
これらのコマンドを使用してファイルのデータを削除する前に、ファイルのバックアップを必ず取ってください。意図しない削除や変更を防ぐためです。