0

「 last_line (4) 」など、フラット ファイルの最後の行の角かっこの間にある値を抽出しようとしています。これが最後の行で、4 を抽出して変数に格納します。tailコマンドを使用して最後の行を抽出しましたが、ブラケット間の値を抽出できません。

親切に助けてください。

4

4 に答える 4

1

awk の使用:

$ cat input
first line
2nd line
last line (4) with some data

$ awk -F'[()]' 'END{print $2}' input
4
于 2015-08-12T07:56:54.303 に答える
1
l=$(tail -n1 filename); tmp=${l##*(}; tmp=${tmp%)*}; printf "tmp: %s\n" $tmp

出力

テンポ: 4

スクリプト形式で書かれている場合、部分文字列の削除を使用して、最後の行から最初の行までの(すべてと最後の行の後のすべてをトリミングし)、 だけを残し4ます:

l=$(tail -n1 filename)    ## get the last line
tmp=${l##*(}              ## trim to ( from left
tmp=${tmp%)*}             ## trim to ) from right
printf "tmp: %s\n" $tmp
于 2015-08-12T08:38:13.370 に答える
0

シード:

sed -n '${s/.*(//;s/).*//;p}' file
于 2015-08-12T08:25:39.207 に答える