Пытаюсь поместить имя в текст файла

, чтобы ответить на ваш вопрос:

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} напечатайте второе и десятое поля

grep

  1. grep может использоваться для сопоставления с регулярным выражением, поэтому вы можете выбирать числа из / proc / dev / net
  2. , однако регулярное выражение описывает, но не может действовать.

Другими словами, я не вижу никакого регулярного выражения, примененного к , одна команда 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/

0
28.12.2017, 17:33
0 ответов

Теги

Похожие вопросы