반응형
안녕하세요 한주현 입니다.
오늘은 텍스트 파일에서 무작위로 n개의 라인을 뽑는 방법에 대해 포스팅 해 보겠습니다.
먼저 샘플 파일입니다
샘플파일
$ cat num.txt
1
2
3
4
5
6
7
8
9
10
방법1 - sort
sort -R 을 하여 head로 원하는 만큼 자릅니다.
$ sort -R num.txt
3
2
5
9
10
4
6
1
7
8
$ sort -R num.txt | head -3
2
7
5
방법2 - shuf
shuf 명령어를 사용합니다.
$ shuf -n 3 num.txt
8
1
3
파일 사이즈가 크고 라인 개수가 많은 경우 sort -R 보다는 방법2인 shuf를 사용하는 것이 훨씬 빠릅니다.
그럼 다음 시간에 만나요~~~
반응형
'컴퓨터 > Linux' 카테고리의 다른 글
[리눅스] 병렬처리를 활용한 한번에 여러 파일 tar.gz 압축 푸는 방법 (0) | 2018.12.09 |
---|---|
[리눅스] 쉘 스크립트에서 파일 사이즈 구하기 (0) | 2018.02.14 |
[해결] fuse: bad mount point : Transport endpoint is not connected (0) | 2017.10.18 |
알록달록한 리눅스 PS1 프롬프트 설정 - Colorful Linux PS1 Setting (0) | 2017.03.31 |
우분투 윈도우8 가상머신에 설치하기 (0) | 2015.01.17 |
댓글