Как удалить первую строку файла с помощью sed?

vnStat - Сетевой монитор на основе легкого веса

vnStat - это консольный сетевой монитор трафика для Linux и BSD, который хранит журнал сетевого трафика для выбранного интерфейса (ов). Он использует статистику сетевого интерфейса, предоставленную ядром в качестве источника информации. Это означает, что vnStat фактически не будет обнюхивать какой-либо трафик, а также обеспечивает легкое использование системных ресурсов.

В этом уроке мы рассмотрим:

Возможности Установка Конфигурация Запуск использования службы Systemd (из командной строки) Пример Conky

Особенности

Особенности собранные статистические данные сохраняются при перезагрузке системы Установка нескольких параметров вывода Конфигурация опциональный вывод изображения png (с использованием libgd) Запуск службы Systemd свет, минимальное использование ресурсов Использование (из командной строки) может использоваться без прав root Пример Conky

Установка

nvStat находится в официальных репозиториях, поэтому нет необходимости ссылаться на новый ppa. Для установки создайте экземпляр терминала с помощью Ctrl + Alt + T и введите в приглашении:

sudo apt-get install vnstat

После установки держите терминал открытым для следующих разделов. Нет необходимости перезагружаться.

Конфигурация

Выберите предпочтительный сетевой интерфейс и отредактируйте переменную интерфейса в /etc/vnstat.conf соответственно. В список всех интерфейсов, доступных для vnstat, используйте:

vnstat --iflist.

. Чтобы начать мониторинг определенного интерфейса, вы должны сначала инициализировать базу данных. Каждому интерфейсу нужна собственная база данных. Команда для инициализации для интерфейса eth0:

sudo vnstat -u -i eth0 

Запустить службу Systemd

После введения интерфейса (ов) и проверки файла конфигурации. Вы можете запустить процесс мониторинга с помощью systemd:

sudo systemctl start vnstat.service

Чтобы сделать эту службу постоянной:

sudo systemctl enable vnstat.service

С этого момента vnstat будет собираться использование сети в фоном, использующим такой небольшой процент процессора, он не отображается на списке процессов (на системном мониторе conky's (системный монитор)).

Использование (из командной строки)

Запросить сетевой трафик:

vnstat -q

Просмотр использования сетевого трафика:

vnstat -l

Чтобы найти дополнительные параметры, используйте:

vnstat --help

Ежемесячные итоги

Чтобы просмотреть месячные итоговые значения, используйте:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

Пример Conky

Conky - это популярный легкий системный монитор, используемый во многих дистрибутивах Linux. Вы можете vnStat получить итоговые значения полосы пропускания на ваш conky-дисплей следующим образом:

Обратите внимание, что при съемке Yesterday было воскресенье, что объясняет, почему итоговое значение Weekly меньше.

Для достижения этого используется код conky:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Чтобы сэкономить место в моем узком окне, вместо «МиБ» вместо «МиБ» вместо «МиБ» вместо «МиБ» вместо «МиБ» использовалась «Г», у вас больше изменений в режиме реального времени substr ($10, 1, 1) на $10 и для $9.

Возможно, вам придется изменить eth0 на wlan0 или eth1 и т. д. в зависимости от вашего имя сети, указанное ifconfig.

2
задан 7 February 2011 в 21:12

8 ответов

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt
for file in essay_*; do
  sed '1d' $file >> essay1.txt
done

вывод будет

~$ cat essay1.txt 
line 2 from essay 1
line 3 from essay 1
line 2 from essay 2
line 3 from essay 2
...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 25 May 2018 в 23:06

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt for file in essay_*; do sed '1d' $file >> essay1.txt done

вывод будет

~$ cat essay1.txt line 2 from essay 1 line 3 from essay 1 line 2 from essay 2 line 3 from essay 2 ...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 25 July 2018 в 22:31

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt for file in essay_*; do sed '1d' $file >> essay1.txt done

вывод будет

~$ cat essay1.txt line 2 from essay 1 line 3 from essay 1 line 2 from essay 2 line 3 from essay 2 ...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 2 August 2018 в 03:57

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt for file in essay_*; do sed '1d' $file >> essay1.txt done

вывод будет

~$ cat essay1.txt line 2 from essay 1 line 3 from essay 1 line 2 from essay 2 line 3 from essay 2 ...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 4 August 2018 в 20:00

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt for file in essay_*; do sed '1d' $file >> essay1.txt done

вывод будет

~$ cat essay1.txt line 2 from essay 1 line 3 from essay 1 line 2 from essay 2 line 3 from essay 2 ...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 6 August 2018 в 04:02

Чтобы подавить первую строку, используйте '1d' (т.е. строка 1, delete):

touch essay1.txt for file in essay_*; do sed '1d' $file >> essay1.txt done

вывод будет

~$ cat essay1.txt line 2 from essay 1 line 3 from essay 1 line 2 from essay 2 line 3 from essay 2 ...

для всех файлов

Вместо использования sed вы также можете использовать tail для выполнения этого задания:

tail -n +2 $file >> essay1.txt

Где +2 означает со второй строки вперед (-n 2 будет последними двумя строками).

8
ответ дан 7 August 2018 в 22:01

Чтобы подавить первую строку, используйте '1d' (т. е. строка 1, удалить):

  touch essay1.txt для файла в essay_ *;  do sed '1d' $ file & gt; & gt; & gt;  essay1.txt done  

вывод будет

  ~ $ cat essay1.txt строка 2 из эссе 1 строка 3 из эссе 1 строка 2 из эссе 2  строка 3 из эссе 2 ...  

для всех файлов с именем essay _ * в текущем рабочем каталоге.


Вместо sed вы также можете использовать tail для выполнения этого задания:

  tail -n +2 $ file & gt; gt;  essay1.txt  

Где +2 означает со второй строки вперед ( -n 2 будет последними двумя строками). [ ! d13]

8
ответ дан 10 August 2018 в 10:15

Чтобы подавить первую строку, используйте '1d' (т. е. строка 1, удалить):

  touch essay1.txt для файла в essay_ *;  do sed '1d' $ file & gt; & gt; & gt;  essay1.txt done  

вывод будет

  ~ $ cat essay1.txt строка 2 из эссе 1 строка 3 из эссе 1 строка 2 из эссе 2  строка 3 из эссе 2 ...  

для всех файлов с именем essay _ * в текущем рабочем каталоге.


Вместо sed вы также можете использовать tail для выполнения этого задания:

  tail -n +2 $ file & gt; gt;  essay1.txt  

Где +2 означает со второй строки вперед ( -n 2 будет последними двумя строками). [ ! d13]

8
ответ дан 13 August 2018 в 16:38

Другие вопросы по тегам:

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