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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(プログラミング・Web制作) Pythonの質問です テキストファイルをこのように自動生成したいのですがどうすれば良いでしょうか. 2 2022/08/25 21:28
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Visual Basic(VBA) リストポックスへの抽出方法 1 2022/08/10 17:58
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
Pythonでターミナルに文字を出力する命令を出せるprintが予約語でないのは何故ですか。予約語は
その他(プログラミング・Web制作)
-
C言語の関数と配列に関する質問
C言語・C++・C#
-
-
4
最新のプログラム言語を学ぶには何がいいですか?
その他(プログラミング・Web制作)
-
5
double型が正常に認識されていない恐れ
C言語・C++・C#
-
6
pythonで複数画像からgifを作る方法
その他(プログラミング・Web制作)
-
7
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
8
これなにがちがうんですか??
C言語・C++・C#
-
9
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
10
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
11
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
12
ハッシュテーブル(連想配列)が、キーのリストと値のリストを返すような実装の時、これらの位置が対応関係
その他(プログラミング・Web制作)
-
13
mallocについて
C言語・C++・C#
-
14
C言語関数違いについて。
C言語・C++・C#
-
15
C言語 解答について。
C言語・C++・C#
-
16
PythonのTkinter詳しい方へ。画像や言葉の意味を答える3択クイズを作るのに手間取っています
その他(プログラミング・Web制作)
-
17
擬似コード 長さがmの配列でなんで For i =0 to m とかかくの?m-1までしかないでしょ
C言語・C++・C#
-
18
C言語って古いですか?
C言語・C++・C#
-
19
Int('1234') で、strをかんたんに整数で扱えちゃうパイソンはどうなってるんですか?
C言語・C++・C#
-
20
パイソンの
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Visual Basicを使って三平方の...
-
Pythonでegrep機能をつかいたい
-
Fortranで1行飛ばして読み込む方法
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
C言語で特定の行を抽出する方法...
-
タブの色を変更する方法
-
awkスクリプトでダブルクォーテ...
-
複数のCSVファイルを一つのCSV...
-
PerlでのUseless use...
-
perlからのexcel読み込み
-
無料配布の郵便番号自動入力cgi...
-
LaTeXのinputの応用について
-
batファイルでrenameができませ...
-
エクセルVBA コードが同じでも...
-
CGI二重起動防止ロック処理
-
ListBoxのデータを高速でファイ...
-
alarmのタイムアウト後の処理で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
perlプログラム 外部複数ファ...
-
system関数と引数について
-
Perl 重複カウント 上位3名
-
Pythonで非日本語のUnicode文字...
-
shellのコマンド deffの差分の...
-
perlで先頭の数値をみて昇順に...
-
Visual Basicを使って三平方の...
-
while文がうまく動かない
-
Perl Grepについて
-
Perlによるディレクトリ内の連...
おすすめ情報