파일의 처음 5줄과 마지막 5줄 [중복]

파일의 처음 5줄과 마지막 5줄 [중복]

파일의 처음 5줄과 마지막 5줄을 보는 방법은 무엇입니까?

지금 나는 사용하고 있어요

head filename ; tail filename

좀 더 효율적인 다른 방법이 있나요?

답변1

파일을 한 번만 처리하면 됩니다.

{ head -n 1; tail -n 5; } <file

답변2

나는 작은 쉘 스크립트를 작성했는데 그것은 나에게 잘 작동합니다

virt01@virt01:~/test$ echo "alias myv='/home/virt01/test/myv.sh'" >> ~/.bashrc ; bash
virt01@virt01:~/test$ myv
^C
virt01@virt01:~/test$ myv line.txt
I am 1 line
I am 2 line
I am 3 line
I am 4 line
I am 5 line
============
I am 16 line
I am 17 line
I am 18 line
I am 19 line
I am 20 line
virt01@virt01:~/test$ cat myv.sh
#!/bin/bash

head -n 5 $1
echo "============"
tail -n 5 $1


virt01@virt01:~/test$

관련 정보