![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Pythonでegrep機能をつかいたいと思いまして
下記URL
https://qiita.com/obb1120/items/ad93bd0033a09c9e …
を丸々コピーしてみました。
結果、list_2.txtの中身が
0002
0004
でしたら、記事通りの理想的な結果になるのですが
list_2.txtの中身が
0004
0002
の場合ですと、結果が異なってしまいます。
list_2.txtの中身の順番に関係なく
list_1.txtの上から順に出力してくれますコードって
ありませんでしょうか?
No.2
- 回答日時:
おおっと。
ウッカリしてた。Windowsか。
LinuxもiMacもUNIX系OSで、grepコマンドがあるんで意識してなかった。
そうだな、WIndowsだとgrepは素じゃ使えんか・・・・・・。
Windowsはよう知らんが、解決策はおそらく2つ程ある。
1. Windows PowerShellでの代替コマンドをつかう。
PythonのsubprocessはOSの機能を呼び出すんで、当然Windowsの機能も呼び出せる。
Windows PowerShellでのUNIXのgrepにあたるコマンドは次らしい。
Select-String:
https://learn.microsoft.com/ja-jp/powershell/mod …
これでgrep -fにあたるオプション付きコマンドを探してやってみる。
大丈夫、多分うまく行くよ。
知らんけど(笑)。
2. Windowsにgrepをダウンロード/インストールする。
Windowsにgrepが無ければgrepをダウンロード/インストールしちゃえばいいじゃない、と言う手段。
Windows10 grepをインストールして使用する手順:
https://mebee.info/2020/12/16/post-25824/
なんかのWindows用テキストエディタにはgrepが同梱されてる、っつーんで探してみたらあった。
割にコマンドラインツールは移植がGUIに比べるとラクなんで、こういう風に「単発ツールとして」Windows向けコンパイル済みバイナリが配布されてる事もある。
UNIX系ツールを持ってくるのも不可能じゃないんで、場合によっては探してみよう。
他にも、Cygwinつかうとか、WSLつかうとか考えられるけど、上記2つに比べると大仰しい、でしょ。
以上。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】甲子園での思い出の残し方
「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
C言語の関数と配列に関する質問
C言語・C++・C#
-
Pythonでターミナルに文字を出力する命令を出せるprintが予約語でないのは何故ですか。予約語は
その他(プログラミング・Web制作)
-
-
4
double型が正常に認識されていない恐れ
C言語・C++・C#
-
5
最新のプログラム言語を学ぶには何がいいですか?
その他(プログラミング・Web制作)
-
6
pythonで複数画像からgifを作る方法
その他(プログラミング・Web制作)
-
7
c言語のリダイレクトによる円の描画について
C言語・C++・C#
-
8
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
9
ハッシュテーブル(連想配列)が、キーのリストと値のリストを返すような実装の時、これらの位置が対応関係
その他(プログラミング・Web制作)
-
10
これなにがちがうんですか??
C言語・C++・C#
-
11
mallocについて
C言語・C++・C#
-
12
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
13
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
14
c言語
C言語・C++・C#
-
15
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
16
だれがとけるの?
C言語・C++・C#
-
17
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
18
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
19
関数定義について質問です 架空のプログラミング言語ですが、こういう関数があった時、何を返してくれそう
その他(プログラミング・Web制作)
-
20
プログラミングについての質問です。 #include <stdio.h> #include <std
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「パスが見つかりません」とい...
-
Perlのワンライナーをスクリプ...
-
ファイル名を複数個配列で確保...
-
Pythonでegrep機能をつかいたい
-
ifstream を利用した1行分のテ...
-
VBAでCSVファイルを途中行まで...
-
awkスクリプトでダブルクォーテ...
-
JSP URLに表示される拡張子 .jsp
-
JavaでCSVファイルを高速に読む...
-
readdir()で得られるファイル・...
-
flockについて
-
CSVファイルについて
-
無名配列にスライスを使いたい。
-
Perlの変数に文字数制限(容量...
-
【エクセル】改行無しテキスト...
-
タブの色を変更する方法
-
Perlで特定文字列から特定文字...
-
fortranのファイル入出力のopen文
-
エラーログ「\\x8ew\\x92\\xe8...
-
フォルダ内のファイルのコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
「パスが見つかりません」とい...
-
Visual Basicを使って三平方の...
-
C++でのテキストファイル読み込...
-
Fortranで1行飛ばして読み込む方法
-
同じようなソースなのですが片...
-
どなたか教えて下さい。
-
ifstream/ofstream について
-
Perl エラーログを指定の場所...
-
system関数と引数について
-
perlで指定範囲を複数ファイル...
-
ファイルの一部を別のファイル...
-
C言語初心者です。プログラミン...
-
perlでIEのクッキーを削除したい
-
ファイルを分割する。
-
一行だけ読込
-
日本語のマッチング(正規表現)
-
perl ファイルのデータを編集し...
-
Pythonで非日本語のUnicode文字...
-
shellのコマンド deffの差分の...
おすすめ情報