2012-02-09 4 views
2

ファイルの最後の行から番号を抽出するより良い方法を探しています。 サンプルコンテンツ:これは私が使用していると、唯一の最初の数字を微ように見えるものです security.provider.UNIXの番号のファイルの解析

# Provider added by blah 
# 
security.provider.3=org.bouncycastle145.jce.provider.BouncyCastleProvider 
# 
# Provider added by blah 
# 
security.provider.4=org.bouncycastle145.jce.provider.BouncyCastleProvider 
# 
# Provider added by blah 
# 
security.provider.79=org.bouncycastle145.jce.provider.BouncyCastleProvider 

後、私は、ファイル内の最後の行を解析して数値を返すしたいと思います後: security.provider.

tail -1 filename | cut -c19 

私が使用することができます知っている:

sedを使用でき

が、数が一桁または二重のであれば、私は知っているだろう、など

答えて

0

あなたの最後の行は、常に正確に「security.providerであると仮定すると、 .XXX =」あなたはXXXをしたい:

 
$ sed -n \$p file | cut -d= -f 1 | cut -d. -f 3 
+0

ありがとうございました...これは仕事をするようです! – powerhouse

2

tail -1 file | sed -r 's/security\.provider\.([0-9]+).*/\1/' 
1

あなただけsed 1つのライナーを使用していることを行うことができます。

sed -ne '$s/security\.provider\.\([0-9]\+\).*/\1/p' <file> 
関連する問題