私はRaspberry Pi(raspbianを実行)を使用しており、次のように値をテキストファイルに出力し続けるシェルスクリプトがあります。
wavemon -d |grep -i signal >> textfile.txt
出力は次のとおりです。
signal level: 20 dBm (100.00mW)
質問:他の単語を削除する方法(信号レベル:dBm(100.00mW))を入力してから、テキストファイルに数字(20)のみが表示されるようにテキストファイルに数字を入力しますか?
ベストアンサー1
そしてgrep
:
wavemon -d | grep -oP 'signal level: \K[0-9]+'
-o
一致する部分のみ印刷-P
Perl互換正規表現PCREを有効にする(\K
)signal level: \K[0-9]+
パターンを検索するsignal level:
と、\ Kは一致の先頭を現在の位置にリセットし、[0-9]+
1つ以上の数字と一致します。