歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在Unix結果中抽取想要的參數

如何在Unix結果中抽取想要的參數

日期:2017/2/28 16:47:37   编辑:Linux教程

大部分的Unix操作系統命令,其命令執行後都會輸出比較詳細的參數。但是有時候系統工程師可能不需要這麼詳細的信息。如date命令,其會顯示時間、日期、年數等等信息。但是系統工程師在開發一些應用程序的時候,可能只需要時間信息。為此就需要利用一些工具從中抽取相關的參數信息。其實不光光是在Unix系統管理中,在其他一些程序的開發平台中也會遇到這種情況。而其他一些平台的話,他們則是通過字符串截取或者其他一些類似的方法實現。而在Unix系統中則提供了一些比較專業的命令,用來操作位置參數。如set和shift命令。

  在介紹這兩個命令的使用要點之前,筆者先給大家看一個截圖。如下圖所示,這張圖就是利用set命令來來操作位置參數。讓其從date命令中抽取部分結果。這個特性不僅可以格式化顯示結果,而且在shell中開發一些應用程序將會變得很有用。

一、set命令簡介。

  在Unix系統中,set命令時一個很有用的系統命令,其可以幫助系統管理員實現很多需求,如設置環境變量等等。在這裡,其主要是用來實現這支位置參數。其實在Unix系統中,有很多種方法可以用來實現在命令結果中抽取特定的參數。如可以利用外部命令cut實現從一個輸出結果中截取一個字段的內容。但是,利用cut命令來實現這個功能的話,就顯得有點業余了。既然Unix操作系統提供了其他一些更加專業的命令來實現這些功能,系統工程師為什麼要捨近求遠呢?

  其實在Unix系統中的標准shell中就提供了一些內部命令,來實現功能。其中set命令就是比較有代表性的一個命令。Set命令可以把參數賦值給$1、$2等位置參數。通過情況下,如果系統工程師要從程序的輸出結果中提取某些內容則往往是利用這個命令來實現。

Copyright © Linux教程網 All Rights Reserved