grep出力からスペースとシンボルを削除する

grep出力からスペースとシンボルを削除する

この小さなスクリプトを使用してランダムなパスワードを生成しようとしています。

#!/bin/bash if [ -z $PASSWORD ]; then PASSWORD=$(date | md5sum | grep '[a-zA-Z1-9]') fi

しかし、これは次のような結果をもたらします。

15d020e6e8e6038ffb027323401ca9a9 -

私のパスワードフィールドには空白や記号を含めることはできません。

どうすれば解決できますか?私はgrep -oを試しましたが、成功しませんでした。

ベストアンサー1

PASSWORD=$(date | md5sum | grep -o '[a-z0-9]*')

男 grep:

>    Repetition
>        A  regular  expression  may  be  followed  by one of several repetition
>        operators:
>        ?      The preceding item is optional and matched at most once.
>        *      The preceding item will be matched zero or more times.

PS:これは非常に安全でないパスワード生成です。使用する方が良い普遍的な根またはパスワード

おすすめ記事