私は小さなタスクを持っています。bashで変数の文字列型の区切り文字を変更します。
data="duke,rock,hulk,donovan,john"
をし、次の変数で、私は、最初の変数の区切り文字を変更する必要があります。
私が書く必要があります。
data2="duke|rock|hulk|donovan|john"
bashでこれを行う正しい方法は何ですか?
これはスクリプトの一部ですが、どうすればいいですか。
たとえば、「WHILE-GETOPS-CASE」という構文を使用して、ユーザー名をパラメータとして除外します。
ls /home/ | egrep -v $data2
をあなたは 'のegrep -v「$をしたいですシェルが値に対してワイルドカード展開または空白トークン化を実行しないようにします。 – tripleee
'ls'の出力を解析しません。パターンと一致しないファイルが必要な場合は、拡張パターンを使用してください。 'ls/home /!(duke | rock | hulk | donovan | john)'です。 – chepner