同じディレクトリにあるファイルを4つで、繰り返し処理しようとしています。ファイル名に '4'が1つのみ含まれているファイルを反復処理するシェルスクリプト
これまで私がこれまで持っていたことは次のとおりです。私の現在のスクリプトの問題点は4の任意の数のファイルがのファイルは[!4]
のようであるが非4つの任意の数の文字のための唯一の4
for i in *4*.cpp;
do
...
ソートではなく、選択してしまうことがあります。 *のhttp://www.tuxfiles.org/linuxhelp/wildcards.html
私は無視するようにme4.cpp、4.cpp、およびhi4hi.cpp
などのファイル名を反復処理したいですlala.cpp、44.cpp、4hi4.cppなどのファイル名
ありがとうございます!
それを実演しました。私は気まぐれに[!4] *を試しました。 おっと私は知らなかった。 、ラインの開始後
^[^4]*4[^4]*$
ない-4ののの束4、および:それはあなたが必要とするgrep
スタイルの正規表現がある
'*' doesnの」 '4.cpp'をインクルードし、' lala.cpp'を含みます。もう一つの解決策は 'find -regex'を使うことですが、この場合どのような式を使うのか分かりません... –
' [!4] * '' 'a44.cpp'、' a444.cpp '、' a4444.cpp'など –