「 last_line (4) 」など、フラット ファイルの最後の行の角かっこの間にある値を抽出しようとしています。これが最後の行で、4 を抽出して変数に格納します。tail
コマンドを使用して最後の行を抽出しましたが、ブラケット間の値を抽出できません。
親切に助けてください。
「 last_line (4) 」など、フラット ファイルの最後の行の角かっこの間にある値を抽出しようとしています。これが最後の行で、4 を抽出して変数に格納します。tail
コマンドを使用して最後の行を抽出しましたが、ブラケット間の値を抽出できません。
親切に助けてください。
awk の使用:
$ cat input
first line
2nd line
last line (4) with some data
$ awk -F'[()]' 'END{print $2}' input
4
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
シード:
sed -n '${s/.*(//;s/).*//;p}' file