Grepコマンドはファイルからパラメータ値を抽出します。

Grepコマンドはファイルからパラメータ値を抽出します。

私はUNIXに初めてアクセスし、grepコマンドの助けが必要です。

7つのパラメータ値S1、S2 ...、S7を含む出力ファイルがあります。 grepコマンドを使用して値のみを抽出し、後でプロットする新しいファイルに配列として書き込むにはどうすればよいですか?

<<<<< Function evaluation summary (APPROX_INTERFACE_1): 1808 total (1808 new, 0 duplicate)
<<<<< Best parameters          =
                      3.3500000000e+02 S1
                      1.0357218750e+00 S2
                      7.2046250000e+01 S3
                      7.2872921875e+01 S4
                      5.7405507812e+01 S5
                      5.0000054687e+01 S6
                      2.3999984375e+02 S7
<<<<< Best objective function  =
                      8.0674284316e-01

ベストアンサー1

Grepは行選択ツールです。

grep ' S.$' your.txt 

7つの値を含む行が提供されます。

各行の値を切り捨てる必要がある場合は、cutを使用できます。

grep ' S.$' yout.txt |cut -d ' '  -f23

各行の先頭にスペースが22個ある場合は、23を使用します。

AWKはgrepとcutを置き換えるのに最適な方法です。

おすすめ記事