2017-05-15 11 views
1

配列内の文字列の先頭から数字とスペースを削除bashの実際のファイル名の前にスペースを入れてください。私は配列を読み込んでいる間、配列を読み込みながらコンテンツをフィルタリングするのではなく、配列を変更したいと思います。あなたの配列を移入した後このような配列に私はファイルのエントリを読み込む

+0

アレイを作成するときにこれを行わないようにする理由は何ですか?それはとにかく元気な理由だと思われる – Inian

+0

配列はスクリプトを通してかなりの場所で使用されています。配列をコピーして、配列データの他のユーザーに影響を与えないようにコピーに必要なデータをフィルタしたいと思います。 – Martin

答えて

1

(末尾の改行を削除し、小文字の変数名を使用するように-tスイッチを使用):

mapfile -t files < "$my_dir/file_list.cfg" 

あなたは、パラメータの拡張を使用することができます。

files_clean=("${files[@]##+([[:digit:][:space:]])}") 

これはあなたのことを前提としていシェルオプションをextglobにしてください。オンにするには

shopt -s extglob 

を使用してください。

関連する問題