• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:内容によって2つのファイルに分ける(shellscript))

Shellscriptを使ってファイルの内容をチェックし、仕分ける方法

このQ&Aのポイント
  • 仕事でファイルの内容をチェックして別々のファイルに仕分ける方法を、Shellscriptを使って実現するための方法を教えてください。
  • 与えられたファイルの内容をチェックして、特定の条件に基づいてファイルを仕分ける方法についてのShellscriptの組み方を教えてください。
  • Shellscriptを使用して、ファイルの内容をチェックし、それに応じてファイルを異なるカテゴリに仕分ける方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osyo3
  • ベストアンサー率56% (35/62)
回答No.2

遅くなって申し訳ない。 shellscriptですね。コマンドラインでまず試してみてください。 grep 60 file_name aaa1 \t bbbb \t 60 \t cccc \t 60 \t sssss aaa3 \t bbbb \t 60 \t cccc \t 60 \t sssss aaa5 \t bbbb \t 60 \t cccc \t 60 \t sssss grep 15 file_name aaa2 \t bbbb \t 15 \t cccc \t 15 \t sssss aaa4 \t bbbb \t 15 \t cccc \t 15 \t sssss aaa6 \t bbbb \t 15 \t cccc \t 15 \t sssss という結果が得られると思います。もう少し条件が複雑であればそれなりのやり方がありますが、今まで頂いた情報からだとこれだけでいけそうですね。 -- #/usr/bin/sh /usr/bin/grep 60 /path/file_name > test_60.txt /usr/bin/grep 15 /path/file_name > test_15.txt -- これだけでいいのでは? なお、タブ文字も検索したいのであれば処理系がどのメタ・キャラを使えるか確認する必要があります。 補足.今回重要なのはタブ文字で区切られているかどうかではなく行の性質(どんな文字がどのように含まれるのか)です。

noname#95859
質問者

お礼

うまく行きました。ありがとうございます。 grepの使い方がわかりました。 これで行きます。 今後とも、宜しくお願いいたします。

その他の回答 (1)

  • osyo3
  • ベストアンサー率56% (35/62)
回答No.1

もう少し教えてください。 ・60と15の、それぞれの登場回数は決まっていますか。 ・60と15が両方登場する行はありますか。 ・aやbやcは文字数などが決まっていますか。 上記のファイルだけならおそらくgrepを使ったほうが早そうだと思うのですがどう思われますか。 真剣に答えようと思っていますので、拙い私にもう少し情報を下さい。 宜しくお願いいたします。

noname#95859
質問者

補足

ありがとうございます。 小生、shellscriptに関して、本当に初心者です。 a,b,c等は、こんな感じというだけで、大切なことはタブで区切られて いることだけです。 >・60と15の、それぞれの登場回数は決まっていますか。 一行の中で、一度だけです。   aaa1 \t bbbb \t 60 \t cccc \t 60 \t sssss >・60と15が両方登場する行はありますか。 15---15,60---60だけです。 15---60,60---15の組み合わせはありません。 >・aやbやcは文字数などが決まっていますか。 a,b,c---- 文字数は決まっていません。   多くは英数ですが、時として internetのアドレスであったりします。(特殊文字もあり) grepを使うとした場合、どのようにすればよいのですか? 宜しくお願いいたします。

関連するQ&A