
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ファイルの拡張子前の名前は同一が良いです。
方法を教えてください。
No.2ベストアンサー
- 回答日時:
こんなのでいけるんじゃないかと
---
for file in `ls *.txt`
do
cut -d ' ' -f 1,3 $file > `basename $file .txt`.out
done
---
No.4
- 回答日時:
>こちらだとリストアップせずに、txtを直接読ませるという感じになるのでしょうか?
(実行時に)シェルが展開してくれる。
ということかと。
ファイル名に半角スペースがあったりすると面倒なことになるかも知れませんが。
# `ls *.txt`の方がダメらしい…
# https://qiita.com/daei/items/76635f9fbf25824b525e
# basenameやリダイレクトする時も面倒な事になりそうですな。(半角スペース込みのファイル名は使用しない。という運用で逃げるとか)
No.1
- 回答日時:
それはcutコマンドの問題ではない…かと思いますけど……。
>等と記述したファイルをa.shとして、コマンドプロンプトから(linux環境ならターミナルから)実行すれば望んだ結果が得られています。
ならば、シェルスクリプトで処理する内容かと。
for文で「特定のディレクトリ下のファイルに対して」というシェルスクリプトの例が見つけられるでしょう。
>.txtファイルと.outファイルの拡張子前の名前は同一が良いです。
basenameコマンドで拡張子を取り除く方法も見つかるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.txtではなく.logの方が良いの...
-
★★★PowerShellのpatternについ...
-
バッチ処理でファイルの中身を...
-
ファイルを処理中に次の処理に...
-
forfilesで検索したファイルを...
-
VBAでワークシートを引数として...
-
FTPコマンドでgetしたい
-
UWSCでテキストファイルを開い...
-
renameコマンドについて
-
UNIXコマンドで連番付ファイル...
-
ファイルの削除について
-
VB.NETでフォルダを圧縮
-
フルパスの中にワイルドカード...
-
VB:Excelのデータを、区切りな...
-
エクセルでグラフが書きたいです。
-
テキストファイルクリア .net2...
-
バッチファイルで文字列削除に...
-
特定の文字を含まないファイル...
-
2つのファイルを用いたC言語の...
-
psqlでエラーログをとりたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.txtではなく.logの方が良いの...
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
多数のサブディレクトリ内のフ...
-
エクセルの各セルの内容をそれ...
-
拡張子を元に戻す
-
ファイルの最後に文字列挿入
-
psqlでエラーログをとりたい
-
COPYコマンドで結合すると余計...
-
renameコマンドについて
-
バッチファイルで文字列削除に...
-
テキストファイルで提出とは?
-
ファイル名の一部をbatで変更し...
-
forfilesで検索したファイルを...
-
バッチファイル 複数ファイル...
-
Windowsのバッチファイルを利用...
-
UWSCでテキストファイルを開い...
-
バッチファイルからVBAに引数を...
-
accessでSQL文を使ってcsvファ...
-
ファイル内容の修正、行削除に...
おすすめ情報