![파일의 처음 5줄과 마지막 5줄 [중복]](https://linux55.com/image/85264/%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B2%98%EC%9D%8C%205%EC%A4%84%EA%B3%BC%20%EB%A7%88%EC%A7%80%EB%A7%89%205%EC%A4%84%20%5B%EC%A4%91%EB%B3%B5%5D.png)
파일의 처음 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$