
私にファイルがあるとします。
#cat serial
SerialNumber : G5DBSTLAJ104949
$ 3に "SerialNumber"を印刷した後にどの単語が表示されるかを知りたいです。
私はコマンドの出力が次のようになりたいと思います。
G5DBSTLAJ104949
Bashを使用して取得した「SerialNumber」の直後に$3という単語を印刷したいと思います。これを行う方法はありますか?
答え1
あなたはそれを使用することができますawk
:
awk '/SerialNumber *:/{print$3}' serial
行に「SerialNumber」が含まれている場合、3番目の列のみが印刷されます。
答え2
使用法GNU grep
とPCRE
モード:
grep -oP '^SerialNumber\s+:\s*\K\S+' file
G5DBSTLAJ104949