シェルスクリプトに関する質問を再度投稿します。シェルスクリプト:ファイルに対してcmdを実行し、ファイル名を追加処理します
問題定義:ディレクトリ下のすべてのファイルについては、例:
- A_anything.txt、B_anything.txt、......
私が実行したいですスクリプト、のような名前の出力ファイルを使用して、それらのそれぞれに、 'CMD' を言う:
- をA_result.txt、B_result.txt、...... また210
は、これらの出力ファイルの最初の行で、私は、元の1のファイル名を持っていると思います。
'find -exec'ユーティリティがファイル名の一部を抽出できないようです。
誰かがこの問題の解決方法を(シェル、パイソン、検索など)知っていますか?ありがとうございました!
+1にもかかわらず、それに続く。おそらく、 'for.txt'や' for-'行の' [A-Z] _ *。txt'であっても構いませんが、ファイルがすべて単一のディレクトリにある場合には動作します。 'your-command'行にはおそらく' '$ files ''も必要です。複数の '$ files'ではなく、' $ file'という単数形の名前を使用します。これは、一度に複数のファイル名ではなく単一のファイル名を含むからです。 –
あなたは正しいです。修正されました。 +1 –
ありがとうございますが、HTHは何ですか? – lukmac