1
配列内の文字列の先頭から数字とスペースを削除bashの実際のファイル名の前にスペースを入れてください。私は配列を読み込んでいる間、配列を読み込みながらコンテンツをフィルタリングするのではなく、配列を変更したいと思います。あなたの配列を移入した後このような配列に私はファイルのエントリを読み込む
配列内の文字列の先頭から数字とスペースを削除bashの実際のファイル名の前にスペースを入れてください。私は配列を読み込んでいる間、配列を読み込みながらコンテンツをフィルタリングするのではなく、配列を変更したいと思います。あなたの配列を移入した後このような配列に私はファイルのエントリを読み込む
(末尾の改行を削除し、小文字の変数名を使用するように-t
スイッチを使用):
mapfile -t files < "$my_dir/file_list.cfg"
あなたは、パラメータの拡張を使用することができます。
files_clean=("${files[@]##+([[:digit:][:space:]])}")
これはあなたのことを前提としていシェルオプションをextglob
にしてください。オンにするには
shopt -s extglob
を使用してください。
アレイを作成するときにこれを行わないようにする理由は何ですか?それはとにかく元気な理由だと思われる – Inian
配列はスクリプトを通してかなりの場所で使用されています。配列をコピーして、配列データの他のユーザーに影響を与えないようにコピーに必要なデータをフィルタしたいと思います。 – Martin