반응형
개성 있는 파일 이름의 빈 테스팅 파일 천 개 만들기
빈 파일을 천 개 만드는 가장 쉬운 방법은 'touch file{01..1000}.txt'로 가능합니다. 그러나 이름이 밋밋하여 테스트에 적합하지 않으면 아래와 같은 방법으로 개성 있는 파일이름의 빈 파일을 쉽게 만들 수 있습니다.
grep '^[a-z]*$' /usr/share/dict/words | shuf | head -n1000 | xargs touch
이 명령어는 여러 명령어를 조합하여 특정 작업을 수행합니다. 각 명령어가 어떤 역할을 하는지 살펴봅니다.
명령어 분석
grep '^[a-z]*$' /usr/share/dict/words
:grep
: 패턴 검색 명령어입니다.'^[a-z]*$'
: 정규 표현식으로, 소문자 알파벳(a-z)으로만 구성된 라인을 찾습니다./usr/share/dict/words
: 검색할 파일입니다.- 이 부분은
/usr/share/dict/words
파일에서 소문자 알파벳으로만 구성된 모든 단어를 출력합니다.
shuf
:shuf
: 입력된 라인을 무작위로 섞습니다.grep
의 출력 결과를 무작위로 섞습니다.
head -n1000
:head
: 파일의 처음 몇 라인을 출력합니다.-n1000
: 처음 1000개의 라인을 출력합니다.- 무작위로 섞인 결과에서 처음 1000개의 라인을 선택합니다.
xargs touch
:xargs
: 입력을 인자로 받아 명령어를 실행합니다.touch
: 파일을 생성하거나 수정 시간을 변경하는 명령어입니다.grep
에서 필터링된 1000개의 단어를 파일 이름으로 하여 빈 파일을 생성합니다.
전체 흐름 설명
- 단어 필터링:
grep '^[a-z]*$' /usr/share/dict/words
를 사용하여/usr/share/dict/words
파일에서 소문자 알파벳으로만 구성된 모든 단어를 검색합니다.
- 단어 무작위 섞기:
shuf
명령어를 사용하여 검색된 단어들을 무작위로 섞습니다.
- 처음 1000개 단어 선택:
head -n1000
명령어를 사용하여 무작위로 섞인 단어들 중 처음 1000개의 단어를 선택합니다.
- 파일 생성:
xargs touch
명령어를 사용하여 선택된 1000개의 단어를 파일 이름으로 하여 빈 파일을 생성합니다.
정리
grep
명령어로 특정 패턴의 단어를 필터링합니다.shuf
명령어로 필터링된 결과를 무작위로 섞습니다.head
명령어로 섞인 결과 중 처음 1000개의 라인을 선택합니다.xargs
와touch
명령어로 선택된 단어들을 파일 이름으로 사용하여 빈 파일을 생성합니다.
이 명령어를 통해 /usr/share/dict/words
파일에서 소문자 알파벳으로만 구성된 1000개의 단어를 선택하여 각각의 단어를 파일 이름으로 하는 1000개의 빈 파일을 생성할 수 있습니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스팁] `find` 명령어와 `grep` 명령어를 조합 (32) | 2024.06.04 |
---|---|
[리눅스팁] 상황에 맞는 파일 빨리 찾는 요령 (32) | 2024.06.03 |
[리눅스 팁] 테스팅 파일 천 개 만들기, yes와 head 그리고 bash 활용 (41) | 2024.05.31 |
[리눅스명령어] 리눅스명령어 yes (40) | 2024.05.30 |
[리눅스 팁] 테스팅용 파일 생성, shuf과 pwgen 활용 (33) | 2024.05.29 |