7

端末から Macbook でランダムなテキスト ファイルを生成しようとしています。私がしようとしていることは次のとおりです。

tr -dc A-Za-z0-9 < /dev/urandom | head -c100 > RandomFile.txt

しかし、私は得ています

tr: 不正なバイト シーケンス

私は何を間違っていますか?

4

2 に答える 2

7

この環境変数を設定すると、準備完了です。

setenv LC_ALL C

このページで見つけた答え

そして、その環境変数を配置すると、適切にフォーマットされた出力が表示されます。

tr -dc A-Za-z0-9 < /dev/urandom | head -c100
Kk4kfjR3O0UraMpfTGicGvYCziFClJQUTO3zCXdo05RTxEUigqPXTkjtiGOsTsaNyqNR3rX2dsmPlHkSdqO5qWBTmIFIYezsekWT[~]:;
于 2012-11-24T13:48:10.900 に答える
2
# Print or assign a random alphanumeric string of a given length.
# rndstr len [ var ]
function rndstr {
    if [[ $FUNCNAME == "${FUNCNAME[1]}" ]]; then
        unset -v a
        printf "$@"
    elif [[ $1 != +([[:digit:]]) ]]; then
        return 1
    elif (( ! $1 )); then
        return
    else
        typeset -a a=({a..z} {A..Z} {0..9})
        eval '${2:+"$FUNCNAME" -v} "${2:-printf}" -- %s "${a[RANDOM%'"${#a[@]}"']"{1..'"$1"'}"}"'
    fi
}

rndstr 100

これは、このための私のライブラリ関数です。利点は、パフォーマンスと、変数に直接割り当てる機能です。あなたにとってはやり過ぎかもしれません。

于 2012-11-24T14:33:23.937 に答える