쉘은 파일 라인 수를 계산하고 중복된 라인을 삭제합니다.

쉘은 파일 라인 수를 계산하고 중복된 라인을 삭제합니다.

지정된 줄 수를 초과하면 파일에서 추가 줄을 제거하는 cron 작업을 실행하고 싶습니다.

예를 들어 파일이 50줄이면 30줄 이후의 내용을 삭제하고 싶습니다.

목표는 파일의 처음 30줄을 유지하는 것입니다.

어떤 도움이라도 미리 감사드립니다!

답변1

파일을 전달하거나 일부 텍스트를 파이핑하면 head -n30처음 30줄이 유지됩니다.

예:

$ printf '%s\n' foo bar baz | head -n2
foo
bar
$ printf '%s\n' foo bar baz > test.txt
$ head -n2 test.txt
foo
bar

관련 정보