, чтобы ответить на ваш вопрос:
awk '{print $2,$10}' /proc/net/dev
yield
Receive
|bytes packets
6385384218 42314607745
12034420041 12034420041
, что может быть не тем, что вам нужно.
вы можете использовать
awk '$1 ~ /:/ {print $2,$10}' dev
6385389751 42314610935
12034420241 12034420241
где
$ 1 ~ /: /
выберите строку, где первое поле - foo: {print $ 2, $ 10}
напечатайте второе и десятое поля / proc / dev / net
Другими словами, я не вижу никакого регулярного выражения, примененного к , одна команда grep затем преобразует
eth0: 6385654376 26986310 0 107680 0 0 0 4665 42314947519 21475282 0 0 0 0 0 0
lo: 12034424441 4553238 0 0 0 0 0 0 12034424441 4553238 0 0 0 0 0 0
в (неточное число)
6385389751 42314610935
12034420241 12034420241
с помощью grep FOO
, где FOO
состоит только из параметров и аргументов grep.
В попытке @Emeric у него могло быть два столбца, когда я запускаю свою ОС:
6385672702
42314983073
12034425441
12034425441
еще, вы можете испытать удачу на https://codegolf.stackexchange.com/