• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:grepコマンド)

grepコマンドで複数の大文字小文字を区別しない指定された文字列を含まない行を別ファイルに書き込む方法についての質問

このQ&Aのポイント
  • grepコマンドを使用して、複数の大文字小文字を区別しない指定された文字列を含まない行を別ファイルに書き込むにはどのようにすればいいのでしょうか?
  • 具体的には、gunzip -c tmp.gz | grep -i -v '.txt' -i -v '.log' -i -v '.pdf' > work.txt というコマンドを使用していますが、複数の大文字小文字関係のない文字列を含まない行を書き込む際にエラーが発生しています。
  • 質問者はgrepコマンドにあまり経験がないため、どのようにすればよいか分からないと述べています。

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

  • ベストアンサー
noname#6581
noname#6581
回答No.1

単にgrepを複数回やればいいだけでは? gunzip -c tmp.gz | grep -i -v '.txt' | grep -i -v '.log' | grep -i -v '.pdf'> work.txt

653
質問者

お礼

できましたぁ。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • grep と gawk

    たとえば圧縮ファイルを解凍して 必要のない行を排除して解凍後ファイルを作成する場合 (1)gunzip -c test.gz | gawk '!/\.txt*/' > test.txt (2)gunzip -c test.gz | grep -v '.txt' > test.txt 上記のコマンドではどちらが処理的にはやいのでしょうか? 自分で試すと(2)の方がはやかったです。 イメージ的にはgawkなんですけど・・・ 一般論とかあるんでしょうか?

  • システムコマンド

    こんにちは。質問させてください。 ソースの中でシステムコマンドを用いようと考えています。 GZファイルを解凍して拡張子txtの文字を含む行を抽出してファイルに吐き出します。 gunzip -c test.gz | gawk '/\.txt*/' > tmp.txt この場合、.txt と .TXT (.Txt,tXt)は区別されるのでしょうか? 区別されない時は C言語で操作するしかないでしょうか? すみませんがよろしくお願いいたします。

  • UNIXコマンド "grep" "find" の使い方教えて下さい。

    1)以下(1)、(2)を検索したいとします。  (1)"wrk_str"という文字列の記述があるファイル名  (2)tmp_file.c という名前のファイル名 2)ディレクトリ構成が以下になってるとします。  /home/users/複数のディレクトリが存在/複数のディレクトリが存在/複数のファイルが存在 3)/home/users/ 配下に検索したい文字列、ファイルがあるとした場合、どのように   探せばいいでしょうか?   /home/users/配下で得に条件なしでgrepすると、"Arg list too long"(量が多い?)の   メッセージが出て、検索できませんでした。 UNIXコマンドに詳しい方、宜しくお願いします。 それ以外にも、色々検索方法知っていたら教えて下さい!!

  • grepコマンドの使い方

    下記のようなファイルがあるとします。 カレントディレクトリ /home から"hello"という文字列が含まれるテキストを grepしたい場合、コマンドはどのようにすればいいのでしょうか? 色々な方法があると思いますが、よろしくお願いします。 ---------------------------------------------------------------------- /home/hoge1/foo1.txt foo2.exe foo3.txt /home/hoge2/hogehoge2/foo4.txt foo5.exe /home/hoge3/hogehogehoge3/foo6.txt foo7.exe foo8.zip ----------------------------------------------------------------------

  • grepの使い方

    "A.lst"と"B.lst"の2つのファイルがあります。 ともにディレクトリ階層の一覧が記述されています。 2つのファイルを比較して、A.lstのディレクトリ階層の文字列を 含む行を、B.lstから抽出して、リダイレクトで出力するには、 どういうコマンド操作になるのでしょうか。 特定の文字列ならば単純に、cat B.lst | grep moziretsu > sample.lst でいいわけですが、この文字列がA.lstファイル内に複数行あり、 それを順にgrepするにはどうすればいいのかがわかりません。 シェルもただいま勉強中です。 よろしくご教授願います。

  • linuxのgrepコマンドに関して

    linuxのgrepコマンドに関して ファイルの中から、1や2という文字が単独で存在する行を検索したくて grep 1 file名 とするのですが、そうすると11や23など文字が単独ではなく、含まれている行が出力されます。 含まれる、ではなく文字そのものを検索するにはどうしたらよいでしょうか?

  • vimのgrepの使い方がよくわかりません

    WindowsXPでvimを使い始めたのですが、 grepのやり方がよくわかりません。 一応、unixでgrepやviは最低限レベルでは使えます。 やりたいこととしては、 指定のテキストから、特定の文字列を検索して、 結果を一覧で表示させて、 その中からどれか選んで、その行へジャンプして表示する ということがやりたいです。 で、たぶんgrepでやれるんじゃないかと思って質問しています。 grepに関する簡単な解説を読むと、 (esc)したあと、 :grep hoge hoge.txt でできる、というようなことが書いてあるのですが、 上記で実行すると、 :!findstr /n hoge hoge.txt > c:xxxxxxxx 2>&1 (1 of 1): 1:hoge と出ますが、ここから何をしていいかわかりません。 grepの機能としてはここで終わりなのでしょうか? ここから結果の行へジャンプしたりできないのでしょうか? また、grep対象のファイルって毎回自分で入力するのでしょうか? たとえば、現在編集しているファイルを対象としたい場合、 現在のファイル名となる変数みたいものはあるのでしょうか?

  • gawkについて

    gzファイルを解凍しつつ、不必要なデータを取り除いて 別ファイルを作成したいと考えています。 gzファイルの内容はログなどが複数行です。 gzファイル:test.gz 新規ファイル:kekka.txt 不必要なデータは.html, .htmを含むレコードを取り除きたいと 思います。 gunzip -c test.gz | gawk '/.html/.htm/' > kekka.txt でいいのでしょうか?

  • find,grepの使い方

    こんにちは SYSTEM V系のUNIXで 複数ファイルからaaaという文字列を含むファイルを 抽出し、さらにその中からbbbという文字列を含む ファイルを抽出するにはどうすればいいでしょうか? find,grep等を使えばできそうな気がするのですが 具体的にどう書けばいいか分かりません。 お分かりになる方、ご回答お願い致します。

  • 秀丸のGREP検索

    GREP検索をした時、該当する単語のある行が表示されなくなってしまいました。 viyon.txt(17) suisen.txt(114) のようにファイル名と行番号しか表示されません。 以前は、検索単語と周囲の文字列も表示されてたんですけど・・・・・・ 元に戻せませんか?

CPU交換についての質問
このQ&Aのポイント
  • Lenovo Legion T5-26AMR5 デスクトップのCPU交換を考えています。
  • 現在使用中のRyzen7 5700GからRyzen 7 5800X3Dへの交換を調べていますが、マザーボードの互換性が心配です。
  • サービス部品や公式サイトで調べても、AMD Ryzen 7 5800X3Dの情報が見つからないので、マザーボードでは使えないのか不明です。
回答を見る