Linux オペレーティング システムを使用してファイル処理を行う場合、ファイルの末尾にある複数の行を削除する必要がある場合がよくあります。この操作は通常、いくつかの簡単なコマンドによって実行できます。以下では、一般的な Linux ファイル操作テクニックをいくつか紹介し、具体的なコード例を示します。
sed コマンドは、テキストの処理に使用できるストリーム エディターです。 sedコマンドと正規表現を組み合わせることで、ファイル末尾の複数行を簡単に削除できます。
具体的なコードは次のとおりです:
sed -i '$d' file.txt
このコマンドでは、-i
はファイルの内容を直接変更することを意味し、$
は最後の内容と一致することを意味します。ファイルの d
行は、一致する行を削除することを意味します。このコマンドを実行すると、ファイル file.txt
の末尾の行が削除されます。
最後に複数の行を削除する必要がある場合は、次のコマンドを使用できます:
sed -i '{start_line_number},{end_line_number}d' file.txt
ここで、{start_line_number}
は削除する必要がある開始行番号です。 {end_line_number}
は削除する最後の行番号です。このコマンドを実行すると、ファイルfile.txt
の開始行から終了行までの内容が削除されます。
head コマンドは通常、ファイルのヘッダーの内容を表示するために使用されますが、 -n
パラメータと組み合わせて、ファイルの最初の数行を表示するように選択します。
具体的なコードは次のとおりです。
head -n -$N file.txt > temp.txt && mv temp.txt file.txt
ここで、$N
は削除する必要がある行の数を表します。このコマンドでは、head -n -$N file.txt
は、最後の N 行を除くファイルの内容を temp.txt
一時ファイルに出力し、## を渡します。 #mv コマンドは、一時ファイルの名前を元のファイル名
file.txt に変更します。これにより、最後に複数行を削除する効果が得られます。
以上がLinux ファイル操作のヒント: 末尾の複数行を削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。