다음과 같은 명령이 여러 상황에서 유용했습니다.
base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -50
알파벳이 아닌 문자를 무작위로 얻은 50 개의 줄이 base64 /dev/urandom
공백으로 바뀝니다 sed 's/[^[:alpha:]]/ /g'
. 색인이 10의 배수 인 각 행은 빈 문자열로 대체됩니다 (단락 분리를 시뮬레이션하기 위해) awk '{print(0==NR%10)?"":$1}'
.
| awk '{ print NR,$0 }'
끝에 줄을 추가 하여 번호가 매겨진 줄 (또는 필요에 맞는 다른 줄)을 얻을 수 있습니다 . lipsum
인수로 줄 수를 허용 하는 실행 가능한 bash 스크립트 가 유용 할 수 있습니다.
#!/usr/bin/bash
base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -$1 | awk '{ print NR,$0 }'
lipsum 100 > output_file