如何在搜索一行後獲取文件的上一行?如何在搜索特定行後輸出文件的上一行?
例子:有一個叫fore.dat包含文件:
:Server:APBS
:Max Blocking queue:20
:Transport:000
:Server:APBS
:Max Transactions:10
:MaxConnections:1
:Transport:001
:Server:APBS
:Max Transactions:10
:MaxConnections:1
:Transport:005
:Server:BIT
:Max Transactions:10
:Max Connections:1
:Transport:004
:Server:APBS
:Max Transactions:44440
:Max Connections:1
:Transport:002
:Server:BET
:Max Transactions:10
:Max Connections:1
:Transport:003
:Server:APBS
:Max Transactions:50
:Max Connections:1
我要打印包含服務器名稱爲APBS運輸數量。 即;輸出爲:
:Transport:000
:Transport:001
:Transport:004
:Transport:003
由於'grep -B1'不起作用,因此您沒有使用Linux。不幸的是,現在,你必須規定你不使用Linux,否則你將使用GNU工具得到答案,GNU工具對非Linux工具有很多擴展。有時,這意味着GNU比Linux更符合POSIX標準。當然,一種選擇是安裝GNU工具(但不要將它們安裝在系統bin目錄中)。 – 2011-01-28 14:50:58