ファイルの順序で複数のファイルから文字列を含む行を取得するにはどうすればよいですか?

ユーザー10345633

私の前の質問に関連して....

最初の列に5000個のファイルから特定の文字列が含まれる行を取得したい。しかし、出力ファイルの行を入力ファイルの順序で表示したいのです。例えば、

ファイル_1

agd fkg fls  ofk
ggs kkg ikg  gkl
bsg ksf olg  lzj
many more lines,,,
kgf kkg ikg  lgk

ファイル_2

gik zlg olg  pzk
ppl sjg gol  dzj
zjg iwj bmh  hgi
many more lines,,,
kgf wlg ugk  lkf

さらに多くのファイル...

出力ファイル

kgf kkg ikg lgk  -- This line from the File_1
kgf wlg ugk lkf  -- This is from the File_2
more lines...
kgf ald fig wdg  -- This last line is from the File_5000 

複数のファイルから行を取得するだけで、次のようになります。

grep -rEh `kgf` File_* > Output_file

しかし、これを行うと、output_file はランダムな順序で行を表示します。出力ファイルの最初の行は、File_1 ではなく、File_20 などからのものにすることができます。したがって、output_file には、出力ファイルの 1 行目に File_1 からの行を表示し、File_2 を出力ファイルの 2 行目に、File_3 を出力ファイルの 3 行目に表示するようにします。

これ知ってる人いますか?

前もって感謝します!

ステファン・チャゼラス

展開の順番はFile_*ランダムはありません。シェル グロビングは、ファイル名をレキシカルに ( strcmp()(バイトからバイトへの比較) またはstrcoll()(ユーザーのロケール照合順序を使用して) シェルに応じて) 並べ替えます。

それは、しかし、それFile_10 に来ること意味しFile_2ます。

番号順の場合、zshシェルを使用して次のようにすることができます

grep -h '^kgf' File_*(n) > Output_file

どこnグロブ修飾子は、オンにするnumericglobsortオプション(別zshだけでグロブの拡張のために固有の機能)。

GNU システム (使用している-hオプションは既に GNU 拡張機能です) で、任意のシェルを使用している場合は、次のようにして同様のことができます。

printf '%s\0' File_* | sort -zV | xargs -r0 grep -h '^kgf' > Output_file

ここでsort -Vは、数値グロブ ソートと同様に動作するバージョンソートです。zsh

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

ASCII文字のみを含むファイル内の行を検索して、それらを処理するにはどうすればよいですか?

分類Dev

絶対ファイルパスを含む文字列からファイル名を取得するにはどうすればよいですか?

分類Dev

特定の文字列を含むすべての行をテキストファイルから削除するにはどうすればよいですか?

分類Dev

ファイルの行の順序を逆にするにはどうすればよいですか?

分類Dev

ファイルの行の順序を逆にするにはどうすればよいですか?

分類Dev

ファイルの行の順序を逆にするにはどうすればよいですか?

分類Dev

awkで、printfで複数のフォーマット文字列を含むファイルを使用するにはどうすればよいですか?

分類Dev

特定の文字列を含む行をファイルから削除するにはどうすればよいですか?

分類Dev

特定の文字列を含む既存のテキストファイルの行を更新するにはどうすればよいですか?

分類Dev

Godrorで複数のクエリを含むファイルを実行するにはどうすればよいですか?

分類Dev

csvファイルで複数の文字列を見つけるにはどうすればよいですか

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

ASCII文字のみを含むファイル内の行を検索して、それらを処理するにはどうすればよいですか?

分類Dev

文字列行を含むファイルを、その行の特定の記号の番号で並べ替えるにはどうすればよいですか?

分類Dev

Sublime Text 2の文字列を含む行のファイルをフィルタリングするにはどうすればよいですか?

分類Dev

特定の検索文字列を含むファイル名とその文のリストを取得するにはどうすればよいですか?

分類Dev

別のファイルに文字列を含む1つのファイルからすべての行を取得するにはどうすればよいですか?

分類Dev

xmlファイルからAndroidで複数の文字列配列にデータを取得するにはどうすればよいですか?

分類Dev

Python 2.7:文字列と数値の両方を含む行をテキストファイルに追加するにはどうすればよいですか?

分類Dev

ファイルの次の行に文字列を書き込むにはどうすればよいですか?

分類Dev

複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

分類Dev

別のファイルからの文字列を含む行を削除するにはどうすればよいですか?

分類Dev

検索語を含む複数のzipファイルからすべてのPDFを見つけるにはどうすればよいですか?

分類Dev

複数のファイルの単語を含む行を削除するにはどうすればよいですか?

分類Dev

検索リストの順序で別のファイルのリストから文字列を含むテキストファイルから行を抽出するにはどうすればよいですか?

分類Dev

main.pyボトルから複数の関数を含む既存のPythonファイルを呼び出すにはどうすればよいですか?

分類Dev

ファイルの「key = value」文字列から値を取得するにはどうすればよいですか?

分類Dev

BASHのファイル全体に複数の同じ行を含むファイルの特定の行の下に新しい文字列/行を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  2. 2

    ASCII文字のみを含むファイル内の行を検索して、それらを処理するにはどうすればよいですか?

  3. 3

    絶対ファイルパスを含む文字列からファイル名を取得するにはどうすればよいですか?

  4. 4

    特定の文字列を含むすべての行をテキストファイルから削除するにはどうすればよいですか?

  5. 5

    ファイルの行の順序を逆にするにはどうすればよいですか?

  6. 6

    ファイルの行の順序を逆にするにはどうすればよいですか?

  7. 7

    ファイルの行の順序を逆にするにはどうすればよいですか?

  8. 8

    awkで、printfで複数のフォーマット文字列を含むファイルを使用するにはどうすればよいですか?

  9. 9

    特定の文字列を含む行をファイルから削除するにはどうすればよいですか?

  10. 10

    特定の文字列を含む既存のテキストファイルの行を更新するにはどうすればよいですか?

  11. 11

    Godrorで複数のクエリを含むファイルを実行するにはどうすればよいですか?

  12. 12

    csvファイルで複数の文字列を見つけるにはどうすればよいですか

  13. 13

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  14. 14

    ASCII文字のみを含むファイル内の行を検索して、それらを処理するにはどうすればよいですか?

  15. 15

    文字列行を含むファイルを、その行の特定の記号の番号で並べ替えるにはどうすればよいですか?

  16. 16

    Sublime Text 2の文字列を含む行のファイルをフィルタリングするにはどうすればよいですか?

  17. 17

    特定の検索文字列を含むファイル名とその文のリストを取得するにはどうすればよいですか?

  18. 18

    別のファイルに文字列を含む1つのファイルからすべての行を取得するにはどうすればよいですか?

  19. 19

    xmlファイルからAndroidで複数の文字列配列にデータを取得するにはどうすればよいですか?

  20. 20

    Python 2.7:文字列と数値の両方を含む行をテキストファイルに追加するにはどうすればよいですか?

  21. 21

    ファイルの次の行に文字列を書き込むにはどうすればよいですか?

  22. 22

    複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

  23. 23

    別のファイルからの文字列を含む行を削除するにはどうすればよいですか?

  24. 24

    検索語を含む複数のzipファイルからすべてのPDFを見つけるにはどうすればよいですか?

  25. 25

    複数のファイルの単語を含む行を削除するにはどうすればよいですか?

  26. 26

    検索リストの順序で別のファイルのリストから文字列を含むテキストファイルから行を抽出するにはどうすればよいですか?

  27. 27

    main.pyボトルから複数の関数を含む既存のPythonファイルを呼び出すにはどうすればよいですか?

  28. 28

    ファイルの「key = value」文字列から値を取得するにはどうすればよいですか?

  29. 29

    BASHのファイル全体に複数の同じ行を含むファイルの特定の行の下に新しい文字列/行を追加するにはどうすればよいですか?

ホットタグ

アーカイブ