シェルスクリプトを使用してファイルから特定の値を抽出する

シェルスクリプト(grepなど)を使用してファイルから値を抽出するにはどうすればよいですawksed次の構造(以下で説明)があり、ファイルの2番目の列のみを含む出力ファイルを取得したいと思います。grep:grep -oP '\s*U238\s*\*\s+[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?' file >U238_out使用して、ファイル全体からすべてのU238値を抽出し、それを出力ファイル(U238_out)に保存してみました。これにより、次の出力が得られます。

 U238     *  1.779265E+03
 U238     *  5.418484E-03
 U238     *  1.777156E+03
         ...

しかし、私はこの構造を取得したいと思います:

1.779265E+03
5.418484E-03
1.777156E+03

ファイル構造:

  PERIODICITY : 0
  SYMMETRY    : 0


  MATERIAL MFUEL   
  MEDIUM   MFUEL    VOLUME  8.308106E+05


  *******************************************************
  * ISOTOPE  *   MASS (KG)   *   CIP    *    EQFMASS    *
  *******************************************************
  * U238     *  1.779265E+03 *   28.125 *  0.000000E+00 *

前もって感謝します。

UtLox

あなたはこのようなことを意味しますか?

sed '/\s*\*/!d;s/\s*[*][^*]*[*]\s*\([-+.E0-9]*\).*/\1/;/^$/d' file.txt

説明

/\s*\*/!d          # delete line not started with [blank]*
;                  # separator for next sed command
s/                 # substitute
\s*                # ignore leading blanks
[*]                # search first *
[^*]*[*]           # ignore everything until the next *
\s*                # ignore blanks
\([-+.E0-9]*\)     # save number into arg1 (\1)
.*                 # ignore rest of line
/\1/               # print only arg1
;                  # separator for next sed command
/^$/d              # ignore empty lines (first 3)

出力

3.099319E+02
1.274088E+01
1.779265E+03
3.789596E+02
1.760032E+02
5.049642E+01
5.002164E+01
4.777184E+00
2.594883E-19
2.594883E-19

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

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

編集
0

コメントを追加

0

関連記事

シェルスクリプトを使用してファイルから特定の列を抽出します

シェルスクリプトを使用してファイルから値を抽出する

シェルスクリプトを使用してUNIXのファイルから情報を抽出する

シェルスクリプトを使用してUNIXのファイル名から日付を抽出する

シェルスクリプトを使用してファイル内の特定の文字列を抽出する方法

シェルスクリプトを使用してファイルからファイル名を抽出します

シェルスクリプトを使用してvsftpdログからファイル名を抽出する方法は?

bashスクリプトを使用してファイルから特定の文字列を抽出する

シェルのディレクトリから特定のファイルを抽出してコピーする方法

シェルスクリプトを使用して特定のログファイルからCSVファイルを作成する

シェルスクリプトの出力から特定の値を抽出します

ファイルのリストからデータを抽出してcsvとして保存するシェルスクリプト

シェルスクリプトだけを使用してテキストファイルから特定の行を取得する

シェルスクリプトを使用してファイル内のすべての数値を分割する

ファイルの番号に基づいて行の特定の列を抽出するシェルスクリプト

ファイルから特定の列を抽出したいのですが、列番号はシェルスクリプトを使用して別のファイルで指定されていますか?

csvファイルからUnixシェルスクリプトに値を抽出する方法

Powershellスクリプトを使用して、テキストファイルからループ内のキーと値のペアを抽出する

シェル スクリプトを使用して複数のファイルから特定の文字列を解析する方法

シェルスクリプトを使用してテキストファイルを変数に抽出する

ファイルからすべての数値を選択するシェルスクリプト

bashスクリプトを使用してHTMLファイルから特定の文字列の後に特定の文字列を抽出する

シェルスクリプトを使用してhtmlファイルの特定の値をフェッチする方法

シェルスクリプトを使用して、複数のファイルから数学演算を作成します

bashスクリプトを使用してxmlファイルから特定の値を取得します

シェルスクリプトを使用してXMLファイルの属性に値を追加する

シェルスクリプトを使用してcsvファイルのキー値を解析する

シェルスクリプトでxmllintを使用してXMLファイルから行を削除する

シェルスクリプトを使用してファイルからURLを取得する方法

TOP 一覧

  1. 1

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    CSSのみを使用して三角形のアニメーションを作成する方法

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Excel - count multiple words per cell in a range of cells

  9. 9

    PictureBoxで画像のブレンドを無効にする

  10. 10

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  11. 11

    スタート画面にシャットダウンタイルを追加するにはどうすればよいですか?

  12. 12

    Python / SciPyのピーク検出アルゴリズム

  13. 13

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  14. 14

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  15. 15

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  16. 16

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  17. 17

    QGISとPostGIS(マップポイント(米国の地図上にraduisを使用した緯度と経度)

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    ターミナルから「入力ソースの変更」ショートカットを設定する

  20. 20

    パンダは異なる名前の列に追加します

  21. 21

    同じクラスの異なるバージョンを使用したクラスローディング:java.lang.LinkageError:名前の重複クラス定義を試行しました

ホットタグ

アーカイブ