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
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
7
これなにがちがうんですか??
C言語・C++・C#
-
8
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
9
ハッシュテーブル(連想配列)が、キーのリストと値のリストを返すような実装の時、これらの位置が対応関係
その他(プログラミング・Web制作)
-
10
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
11
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
12
pythonで複数画像からgifを作る方法
その他(プログラミング・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ランキング
-
ifstream を利用した1行分のテ...
-
Perl 重複カウント 上位3名
-
Fortranで1行飛ばして読み込む方法
-
Pythonでegrep機能をつかいたい
-
awkスクリプトでダブルクォーテ...
-
ListBoxのデータを高速でファイ...
-
ExcelをCSV書き出す場合のシー...
-
C言語で特定の行を抽出する方法...
-
window.open でのファイル指定方法
-
パスから最後のディレクトリだ...
-
fgets で値が取得できない
-
ReadLineでの読み出し行を指定する
-
CSVデータの編集の際の重複チェ...
-
ファイル出力の改行コードをLFに
-
vba dir の相対パス
-
配列の中に重複文字列があるか...
-
オープンしたファイルで行の連結
-
perlで、後ろの行を読んで、前...
-
VBAのFileFormatで悩んでいるこ...
-
全角と半角文字が混在している...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでegrep機能をつかいたい
-
テキストファイルの各行を配列...
-
ファイル名を複数個配列で確保...
-
Pythonで非日本語のUnicode文字...
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
C++でのテキストファイル読み込...
-
perlでCSVをソートする方法につ...
-
Pythonでテキストを行数指定し...
-
perlで先頭の数値をみて昇順に...
-
VBScriptにて、テキストファイ...
-
一行だけ読込
-
perlで指定範囲を複数ファイル...
-
ファイル読み込みマッチングに...
-
Perl Grepについて
-
ifstream を利用した1行分のテ...
-
Visual Basicを使って三平方の...
-
perlの引数で複数のファイル処...
-
Perlによるディレクトリ内の連...
-
system関数と引数について
おすすめ情報