コマンド「paste」の出力からテーブルへのヘッダーを作成します

user88036

フォルダ(データ)に多数のテキストファイルが含まれています。各テキストファイルには1列の数字が含まれ、その列には30個の数字が含まれます。これらのテキストファイルの列を組み合わせたテーブルを作成したいと思います。次のコマンドを使用しました。

  cd data
  paste *.txt > all_data.txt

出力は次のとおりです。

0.834679    0.612341    0.510057    0.580128  .....
1.837894    1.061547    0.961449    1.343096  .....
1.638215    1.024628    1.113596    1.80506  .....
1.596119    0.971842    1.14204     1.73881  .....
1.568142    1.025716    1.217219    1.769668  .....
1.554016    0.977165    1.226769    1.786335  .....
1.543137    1.001812    1.247598    1.840443  .....
1.491823    0.99437     1.28337     1.784271  .....
1.371208    0.931998    1.259749    1.717408  .....
1.390867    0.905996    1.300722    1.739213  .....
1.35813     0.283377    1.307122    1.733058  .....
......

このコマンドは、1つの大きなスプレッドシートのすべての列を結合しました。私の質問:テキストファイルの各列を貼り付けて、その列にテキストファイル名のヘッダーを作成する方法はありますか?次のように:

text_file1  text_file2  text_file3  text_file4 ....  
0.834679    0.612341    0.510057    0.580128  .....
1.837894    1.061547    0.961449    1.343096  .....
1.638215    1.024628    1.113596    1.80506  .....
1.596119    0.971842    1.14204     1.73881  .....
1.568142    1.025716    1.217219    1.769668  .....
1.554016    0.977165    1.226769    1.786335  .....
1.543137    1.001812    1.247598    1.840443  .....
1.491823    0.99437     1.28337     1.784271  .....
1.371208    0.931998    1.259749    1.717408  .....
1.390867    0.905996    1.300722    1.739213  .....
1.35813     0.283377    1.307122    1.733058  .....
......
ステファン・チャゼラス

できるよ:

paste_with_header() (
  IFS=$(printf '\t') # or IFS=$'\t' with some shells
  printf '%s\n' "$*"
  paste -- "$@"
)

paste_with_header text_file* > all_data.txt

"$*"最初の文字と結合位置パラメータ(関数の引数)のリストに展開され$IFS、我々はに設定され、TAB文字pasteもファイルの行を結合するために使用しています。

ヘッダーのファイル拡張子を削除するには、次のようにしますzsh

paste_with_header() (
  printf '%s\n' ${(pj:\t:)@:r}
  paste -- "$@"
)
  • ${@:r} 各定位置パラメーターのルート名(拡張子が削除されている)に展開されます。
  • j:\t:参加するパラメータ拡張フラグ\tpその\tAとして解釈されますTAB

またはksh93、を使用するzshbash、ファイルに拡張子が付いているか、パスコンポーネント内のディレクトリにドットが含まれていないと仮定します。

paste_with_header() (
  IFS=$'\t'
  printf '%s\n' "${@%.*}"
  paste -- "$@"
)

${@%.*}.*各位置パラメータの終わりに一致する最短の末尾部分を削除します(にfoo.txtなりますが、空の文字列になることにfoo注意してください./foo)。

(これらは明らかに、ファイル名に表や改行文字が含まれていないことを前提としています)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コマンド「paste」の出力からテーブルへのヘッダーを作成します

分類Dev

Jax-RS:ヘッドコールレスポンスから特定のヘッダーを抽出しますか?

分類Dev

2ページ目から始まるテーブルのヘッダー行を作成します

分類Dev

コマンドからフォルダーへの出力の送信

分類Dev

vuetifyデータテーブルヘッダーのドロップダウン矢印を削除しますか?

分類Dev

Linuxコマンドlibboost-all-devは、ヘッダーのみのライブラリをインストールしてコンパイルしますか?

分類Dev

ヘッダーのhtmlテーブルから境界線を削除します

分類Dev

Stargazerはテーブルのヘッダーのみを出力します

分類Dev

条件付きのマッピングテーブルから個別のレコードを選択します

分類Dev

コンポーネントをテーブルの列ヘッダーに配置しますか?

分類Dev

fortifyコマンドのテーブルからIDを取得します

分類Dev

argvファイルから構造を作成し、コンテンツを個別のヘッダーを持つ1つのメインファイルに出力します

分類Dev

mysqlテーブルからコンマのセットを削除します

分類Dev

出力コマンドから特定のフィールドを選択します。

分類Dev

ブートストラップ4は、カードヘッダーのコンテナから画像を移動します

分類Dev

データテーブルから、共通の列ヘッダーがある別のテーブルに行をコピーします

分類Dev

方法:1つの.csvからヘッダーレコードをスキップし、コマンドプロンプトまたはバッチを使用してレコードを別のcsvファイルにコピーします

分類Dev

参考までに、Quectel MC60モジュールでBLE用のATコマンドの独自のヘッダーファイルを作成する方法を誰かに提案してもらえますか?

分類Dev

マークダウンファイルのYAMLヘッダーは、ドキュメントの上に奇数のテーブルを生成します

分類Dev

JSONからマルチヘッダーテーブルを作成する

分類Dev

あるテーブルの行から別のテーブルのヘッダーに値をインポートします

分類Dev

ヘッドとテールからの出力を xclip する

分類Dev

ターミナルのコマンド出力から1行を抽出します

分類Dev

DataTablesのエクスポートオプション:テーブルヘッドからhtmlを削除します

分類Dev

ドライブのヘッドからパーティションテーブルをバックアップしてからワイプします

分類Dev

ヘッダーからのコンパイル<string>、<stack>は出力を提供しません

分類Dev

テーブルヘッダーを上部に保持しながら、PowerShellで `dockerps`からの出力を並べ替えます

分類Dev

コマンドラインからのWinRARSFXは、抽出後も親フォルダーを作成し続けます

分類Dev

ナビゲーションの背景画像の上に非表示のFloatingDivを作成して、ヘッダーをクリック可能にするワードプレスツールボックステーマを作成できますか?

Related 関連記事

  1. 1

    コマンド「paste」の出力からテーブルへのヘッダーを作成します

  2. 2

    Jax-RS:ヘッドコールレスポンスから特定のヘッダーを抽出しますか?

  3. 3

    2ページ目から始まるテーブルのヘッダー行を作成します

  4. 4

    コマンドからフォルダーへの出力の送信

  5. 5

    vuetifyデータテーブルヘッダーのドロップダウン矢印を削除しますか?

  6. 6

    Linuxコマンドlibboost-all-devは、ヘッダーのみのライブラリをインストールしてコンパイルしますか?

  7. 7

    ヘッダーのhtmlテーブルから境界線を削除します

  8. 8

    Stargazerはテーブルのヘッダーのみを出力します

  9. 9

    条件付きのマッピングテーブルから個別のレコードを選択します

  10. 10

    コンポーネントをテーブルの列ヘッダーに配置しますか?

  11. 11

    fortifyコマンドのテーブルからIDを取得します

  12. 12

    argvファイルから構造を作成し、コンテンツを個別のヘッダーを持つ1つのメインファイルに出力します

  13. 13

    mysqlテーブルからコンマのセットを削除します

  14. 14

    出力コマンドから特定のフィールドを選択します。

  15. 15

    ブートストラップ4は、カードヘッダーのコンテナから画像を移動します

  16. 16

    データテーブルから、共通の列ヘッダーがある別のテーブルに行をコピーします

  17. 17

    方法:1つの.csvからヘッダーレコードをスキップし、コマンドプロンプトまたはバッチを使用してレコードを別のcsvファイルにコピーします

  18. 18

    参考までに、Quectel MC60モジュールでBLE用のATコマンドの独自のヘッダーファイルを作成する方法を誰かに提案してもらえますか?

  19. 19

    マークダウンファイルのYAMLヘッダーは、ドキュメントの上に奇数のテーブルを生成します

  20. 20

    JSONからマルチヘッダーテーブルを作成する

  21. 21

    あるテーブルの行から別のテーブルのヘッダーに値をインポートします

  22. 22

    ヘッドとテールからの出力を xclip する

  23. 23

    ターミナルのコマンド出力から1行を抽出します

  24. 24

    DataTablesのエクスポートオプション:テーブルヘッドからhtmlを削除します

  25. 25

    ドライブのヘッドからパーティションテーブルをバックアップしてからワイプします

  26. 26

    ヘッダーからのコンパイル<string>、<stack>は出力を提供しません

  27. 27

    テーブルヘッダーを上部に保持しながら、PowerShellで `dockerps`からの出力を並べ替えます

  28. 28

    コマンドラインからのWinRARSFXは、抽出後も親フォルダーを作成し続けます

  29. 29

    ナビゲーションの背景画像の上に非表示のFloatingDivを作成して、ヘッダーをクリック可能にするワードプレスツールボックステーマを作成できますか?

ホットタグ

アーカイブ