>  기사  >  운영 및 유지보수  >  Linux 파일 작업 팁: 끝에 여러 줄 삭제

Linux 파일 작업 팁: 끝에 여러 줄 삭제

PHPz
PHPz원래의
2024-03-01 18:09:03884검색

Linux 파일 작업 팁: 끝에 여러 줄 삭제

파일 처리를 위해 Linux 운영 체제를 사용할 때 파일 끝에서 여러 줄을 삭제해야 하는 상황이 자주 발생합니다. 이 작업은 일반적으로 몇 가지 간단한 명령을 통해 수행할 수 있습니다. 다음은 몇 가지 일반적인 Linux 파일 작업 기술을 소개하고 구체적인 코드 예제를 제공합니다.

  1. 끝에 여러 줄을 삭제하려면 sed 명령을 사용하세요.

sed 명령은 텍스트를 처리하는 데 사용할 수 있는 스트림 편집기입니다. sed 명령과 정규식을 결합하면 파일 끝에서 여러 줄을 쉽게 삭제할 수 있습니다.

구체적인 코드는 다음과 같습니다.

sed -i '$d' file.txt

이 명령에서 -i는 파일 내용을 직접 수정한다는 의미이고, $는 파일의 마지막 줄과 일치한다는 의미입니다. , dcode>는 일치하는 줄을 삭제한다는 의미입니다. 이 명령을 실행하면 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中从起始行到结束行的内容将被删除。

  1. 使用head命令删除末尾多行内容:

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

끝에서 여러 줄을 삭제해야 하는 경우 다음 명령을 사용할 수 있습니다.

rrreee

여기서 {start_line_number}는 끝에서 삭제해야 하는 시작 줄 번호, {end_line_number}는 삭제할 끝 줄 번호입니다. 이 명령을 실행하면 <code>file.txt 파일의 시작 줄부터 끝 줄까지의 내용이 삭제됩니다. 🎜
    🎜끝에 있는 여러 줄을 삭제하려면 head 명령을 사용하세요. 🎜🎜🎜head 명령은 일반적으로 파일의 헤더 내용을 표시하는 데 사용되지만 -n 매개변수 파일의 처음 몇 줄을 표시합니다. 🎜🎜구체적인 코드는 다음과 같습니다. 🎜rrreee🎜여기서 $N은 삭제해야 하는 행 수를 나타냅니다. 이 명령에서 head -n -$N file.txt는 마지막 N 줄을 제외한 파일 내용을 temp.txt 임시 파일에 출력한 다음 전달합니다. mv 명령은 임시 파일 이름을 원래 파일 이름 file.txt로 변경하여 끝에서 여러 줄을 삭제하는 효과를 얻습니다. 🎜🎜위의 소개를 통해 sed 명령 또는 head 명령을 사용하여 파일 끝에서 여러 줄을 삭제하여 빠른 파일 처리를 달성할 수 있습니다. 동시에 특정 요구 사항에 따라 조정하고 이러한 기술을 유연하게 사용하여 파일 작업의 효율성을 향상시킬 수도 있습니다. 🎜

위 내용은 Linux 파일 작업 팁: 끝에 여러 줄 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.