質問: unixの[cut]コマンドについて unixの 「cut」コマンドについて質問があります。 pc環境はwindows7で、unixのコマンドをbusybox_win_32.exeで実行しています。 テキストファイルがフォルダ内に複数あり、それぞれのファイルの1列目と3列目のみが欲しいという状態です。 そのために ____コマンド開始________ cut -d ' ' -f 1,3 1.txt >1.out ____コマンド終了________ と入力してやることによって望んだ列のみが抽出されてきました。 ファイル数が少ない場合には ____コマンド開始________ cut -d ' ' -f 1,3 1.txt >1.out cut -d ' ' -f 1,3 2.txt >2.out cut -d ' ' -f 1,3 3.txt >3.out ____コマンド終了________ 等と記述したファイルをa.shとして、コマンドプロンプトから(linux環境ならターミナルから)実行すれば望んだ結果が得られています。 数が少ないうちはこれで対処ができるとは思うのですが、ファイル数がたくさんになった場合、自動でフォルダ内の*.txtファイルに対してコマンドを実行させる方法はないものでしょうか? .txtファイルと.outファイルの拡張子前の名前は同一が良いです。 方法を教えてください。
回答: こんなのでいけるんじゃないかと for file in `ls *.txt` do cut -d ' ' -f 1,3 $file > `basename $file .txt`.out done ---