- ベストアンサー
grepコマンドで複数の大文字小文字を区別しない指定された文字列を含まない行を別ファイルに書き込む方法についての質問
- grepコマンドを使用して、複数の大文字小文字を区別しない指定された文字列を含まない行を別ファイルに書き込むにはどのようにすればいいのでしょうか?
- 具体的には、gunzip -c tmp.gz | grep -i -v '.txt' -i -v '.log' -i -v '.pdf' > work.txt というコマンドを使用していますが、複数の大文字小文字関係のない文字列を含まない行を書き込む際にエラーが発生しています。
- 質問者はgrepコマンドにあまり経験がないため、どのようにすればよいか分からないと述べています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
関連する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なんですけど・・・ 一般論とかあるんでしょうか?
- 締切済み
- その他(OS)
- 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コマンドに詳しい方、宜しくお願いします。 それ以外にも、色々検索方法知っていたら教えて下さい!!
- ベストアンサー
- Linux系OS
- 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 ----------------------------------------------------------------------
- 締切済み
- Linux系OS
- grepの使い方
"A.lst"と"B.lst"の2つのファイルがあります。 ともにディレクトリ階層の一覧が記述されています。 2つのファイルを比較して、A.lstのディレクトリ階層の文字列を 含む行を、B.lstから抽出して、リダイレクトで出力するには、 どういうコマンド操作になるのでしょうか。 特定の文字列ならば単純に、cat B.lst | grep moziretsu > sample.lst でいいわけですが、この文字列がA.lstファイル内に複数行あり、 それを順にgrepするにはどうすればいいのかがわかりません。 シェルもただいま勉強中です。 よろしくご教授願います。
- 締切済み
- Solaris系OS
- 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対象のファイルって毎回自分で入力するのでしょうか? たとえば、現在編集しているファイルを対象としたい場合、 現在のファイル名となる変数みたいものはあるのでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- find,grepの使い方
こんにちは SYSTEM V系のUNIXで 複数ファイルからaaaという文字列を含むファイルを 抽出し、さらにその中からbbbという文字列を含む ファイルを抽出するにはどうすればいいでしょうか? find,grep等を使えばできそうな気がするのですが 具体的にどう書けばいいか分かりません。 お分かりになる方、ご回答お願い致します。
- 締切済み
- Solaris系OS
- 秀丸のGREP検索
GREP検索をした時、該当する単語のある行が表示されなくなってしまいました。 viyon.txt(17) suisen.txt(114) のようにファイル名と行番号しか表示されません。 以前は、検索単語と周囲の文字列も表示されてたんですけど・・・・・・ 元に戻せませんか?
- ベストアンサー
- その他(ソフトウェア)
- Lenovo Legion T5-26AMR5 デスクトップのCPU交換を考えています。
- 現在使用中のRyzen7 5700GからRyzen 7 5800X3Dへの交換を調べていますが、マザーボードの互換性が心配です。
- サービス部品や公式サイトで調べても、AMD Ryzen 7 5800X3Dの情報が見つからないので、マザーボードでは使えないのか不明です。
お礼
できましたぁ。 ありがとうございました。