파일 처리를 위해 Linux 운영 체제를 사용할 때 파일 끝에서 여러 줄을 삭제해야 하는 상황이 자주 발생합니다. 이 작업은 일반적으로 몇 가지 간단한 명령을 통해 수행할 수 있습니다. 다음은 몇 가지 일반적인 Linux 파일 작업 기술을 소개하고 구체적인 코드 예제를 제공합니다.
sed 명령은 텍스트를 처리하는 데 사용할 수 있는 스트림 편집기입니다. sed 명령과 정규식을 결합하면 파일 끝에서 여러 줄을 쉽게 삭제할 수 있습니다.
구체적인 코드는 다음과 같습니다.
sed -i '$d' file.txt
이 명령에서 -i
는 파일 내용을 직접 수정한다는 의미이고, $
는 파일의 마지막 줄과 일치한다는 의미입니다. , d</code code>는 일치하는 줄을 삭제한다는 의미입니다. 이 명령을 실행하면 <code>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
rrreee
여기서{start_line_number}
는 끝에서 삭제해야 하는 시작 줄 번호, {end_line_number}는 삭제할 끝 줄 번호입니다. 이 명령을 실행하면 <code>file.txt
파일의 시작 줄부터 끝 줄까지의 내용이 삭제됩니다. 🎜-n
매개변수 파일의 처음 몇 줄을 표시합니다. 🎜🎜구체적인 코드는 다음과 같습니다. 🎜rrreee🎜여기서 $N
은 삭제해야 하는 행 수를 나타냅니다. 이 명령에서 head -n -$N file.txt
는 마지막 N 줄을 제외한 파일 내용을 temp.txt
임시 파일에 출력한 다음 전달합니다. mv
명령은 임시 파일 이름을 원래 파일 이름 file.txt
로 변경하여 끝에서 여러 줄을 삭제하는 효과를 얻습니다. 🎜🎜위의 소개를 통해 sed 명령 또는 head 명령을 사용하여 파일 끝에서 여러 줄을 삭제하여 빠른 파일 처리를 달성할 수 있습니다. 동시에 특정 요구 사항에 따라 조정하고 이러한 기술을 유연하게 사용하여 파일 작업의 효율성을 향상시킬 수도 있습니다. 🎜위 내용은 Linux 파일 작업 팁: 끝에 여러 줄 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!