同じヘッダーを持つテキストファイルを組み合わせる

ミケルSS

これによりcsplit、これらの日付を区切り文字として使用して、名前と日付の束を含むテキストファイルを分割することができました。

ファイルの例:

ファイル 'xx00':

1950
Frank
Church
James
McClure

ファイル 'xx01':

1945
Zenon

ファイル 'xx02':

1950
Bob

私がやりたいのは、同じヘッダー(年)を持つすべてのファイルを、その年をファイル名として、ヘッダーなしでマージすることです。したがって、出力は次のようになります。

ファイル「1950」:

Frank 
Church
James
McClure
Bob

ファイル「1945」

Zenon
αғsнιη

awkここで使用できます

awk 'FNR==1{ header=$0;next} {print >"file"header}' filexx*

最初の行に同じヘッダーを持つファイルを連結する1つ以上の新しいファイルを生成します。

$ cat file1945
Zenon
$ cat file1950
Frank
Church
James
McClure
Bob

awkドキュメントからの引用を含む説明

事前定義された組み込み変数FNRは、現在のファイルの現在のレコード番号です。新しいレコードを読み取るたびにawkインクリメントしますFNRレコードを参照)。新しい入力ファイルを開始するたびにゼロにawkリセットさFNRれます。したがって、実行FNR==1する場合は、アクションを実行して、現在のファイルの最初の行であるときにその行を取得し、その内容をheaderという変数に保存することを意味します

このnextステートメントawkは、現在のレコードの処理をただちに停止し、次のレコードに進むことを強制します。これは、現在のレコードに対してそれ以上のルールが実行されず、現在のルールの残りのアクションが実行されないことを意味します。そのため、次回FNR!=1、これにより出力(レコード/行)をにリダイレクトするawk次のブロックが実行されます。という名前のファイル変数の値に置き換えられます。ファイル名の文字列である部分を引用符で囲む必要があることに注意してくださいprintfile########header

ここでは、単一の ' >'リダイレクトを使用しました。このタイプのリダイレクトを使用すると、最初の出力が書き込まれる前に出力ファイルが消去されます。同じに引き続いての書き込み出力ファイルは消去されません出力ファイルを、それに追加します。(これは、シェルスクリプトでリダイレクトを使用する方法とは異なります。)output-fileが存在しない場合は、作成されます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのテキストファイルの列を組み合わせる

分類Dev

同じキーを持つ3つのマップを組み合わせる

分類Dev

同じ主キーを持つ2つのテーブルのデータを組み合わせる

分類Dev

同じインデックスを持つ行を組み合わせる

分類Dev

2つのwindowsasciiテキストファイルをcmdforループと組み合わせる方法は?

分類Dev

2つのファイルのデータをawkのヘッダーと組み合わせる方法

分類Dev

同じ構造を持つBigQueryの100個のjsonファイルを組み合わせる

分類Dev

AJAX:アップロードファイルとテキスト入力コードを組み合わせる?

分類Dev

同じマテリアライズ値を持つ複数のソースを組み合わせる

分類Dev

Pythonでヘッダーファイルとデータファイルを組み合わせる方法は?

分類Dev

1つのファイルテキストとその頻度で同じ行の項目の組み合わせを検索します

分類Dev

Rの同じ位置インデックスを持つベクトルの値の組み合わせ

分類Dev

ファイルパスの出力として2つのセルのテキストを組み合わせる

分類Dev

bashを使用して2つのテキストファイルを組み合わせる方法

分類Dev

R:同じ列名を持つ2つのリストを組み合わせる

分類Dev

同じキーを持つ配列を組み合わせる方法は?

分類Dev

Linuxは2つの異なるテキストファイルを組み合わせる

分類Dev

Pythonで2つの異なるテキストファイルの列を組み合わせる

分類Dev

2つのタブ区切りのテキストファイルを組み合わせる

分類Dev

各Excelファイルに複数の同数のシートを持つ複数のExcelファイルを組み合わせる方法

分類Dev

3つの配列を同じインデックスを持つ1つに組み合わせる方法-JavaScript

分類Dev

同じインデックスを持つ2つのPandasデータフレームを組み合わせる

分類Dev

emacsで2つのテキストブロックを同じ行数で組み合わせる

分類Dev

同じ属性を持つ2つの異なるテーブルの値を組み合わせる方法

分類Dev

ノードjsで同じフィールドを持つ2つの配列を組み合わせる

分類Dev

タイトル/ヘッダーをテキストHTML、CSSに合わせる

分類Dev

同じインデックス内の異なるドキュメントのフィールドを組み合わせる

分類Dev

同じキーを持つオブジェクトをlodashで組み合わせる

分類Dev

javascriptで同じキーを持つ配列内のオブジェクトを組み合わせる方法は?

Related 関連記事

  1. 1

    2つのテキストファイルの列を組み合わせる

  2. 2

    同じキーを持つ3つのマップを組み合わせる

  3. 3

    同じ主キーを持つ2つのテーブルのデータを組み合わせる

  4. 4

    同じインデックスを持つ行を組み合わせる

  5. 5

    2つのwindowsasciiテキストファイルをcmdforループと組み合わせる方法は?

  6. 6

    2つのファイルのデータをawkのヘッダーと組み合わせる方法

  7. 7

    同じ構造を持つBigQueryの100個のjsonファイルを組み合わせる

  8. 8

    AJAX:アップロードファイルとテキスト入力コードを組み合わせる?

  9. 9

    同じマテリアライズ値を持つ複数のソースを組み合わせる

  10. 10

    Pythonでヘッダーファイルとデータファイルを組み合わせる方法は?

  11. 11

    1つのファイルテキストとその頻度で同じ行の項目の組み合わせを検索します

  12. 12

    Rの同じ位置インデックスを持つベクトルの値の組み合わせ

  13. 13

    ファイルパスの出力として2つのセルのテキストを組み合わせる

  14. 14

    bashを使用して2つのテキストファイルを組み合わせる方法

  15. 15

    R:同じ列名を持つ2つのリストを組み合わせる

  16. 16

    同じキーを持つ配列を組み合わせる方法は?

  17. 17

    Linuxは2つの異なるテキストファイルを組み合わせる

  18. 18

    Pythonで2つの異なるテキストファイルの列を組み合わせる

  19. 19

    2つのタブ区切りのテキストファイルを組み合わせる

  20. 20

    各Excelファイルに複数の同数のシートを持つ複数のExcelファイルを組み合わせる方法

  21. 21

    3つの配列を同じインデックスを持つ1つに組み合わせる方法-JavaScript

  22. 22

    同じインデックスを持つ2つのPandasデータフレームを組み合わせる

  23. 23

    emacsで2つのテキストブロックを同じ行数で組み合わせる

  24. 24

    同じ属性を持つ2つの異なるテーブルの値を組み合わせる方法

  25. 25

    ノードjsで同じフィールドを持つ2つの配列を組み合わせる

  26. 26

    タイトル/ヘッダーをテキストHTML、CSSに合わせる

  27. 27

    同じインデックス内の異なるドキュメントのフィールドを組み合わせる

  28. 28

    同じキーを持つオブジェクトをlodashで組み合わせる

  29. 29

    javascriptで同じキーを持つ配列内のオブジェクトを組み合わせる方法は?

ホットタグ

アーカイブ