Удаление определенных строк из файла

Это превосходное поведение, которое вы видите, - демон udev, системный сервис, который поддерживает эти файлы устройств. Он работает во время загрузки и всякий раз, когда устройство добавляется или удаляется.

Чтобы настроить разрешения для этого диска, чтобы пользователи VirtualBox могли иметь к нему необработанный доступ, вам необходимо создать правило для udev в файле под / и т.д. / Udev / rules.d /. В вашем конкретном случае, если ваш пользователь является частью группы vboxusers, это может быть выполнено с помощью следующей команды:

$ echo 'ENV{DEVNAME}=="/dev/sdb" GROUP="vboxusers"' | sudo tee /etc/udev/rules.d/92-sdb-permissions.rules
1
задан 8 March 2014 в 23:38

5 ответов

Это очень просто, если вы используете awk:

awk -F ': ' '{for (i=2; i<=NF; i++) print $i}' file_name > new_file_name

Каждая строка разделяется в большем количестве полей, используя ': ' в качестве разделителя и печатайте все, кроме первого поля. Выход перенаправляется на new_file_name.

8
ответ дан 24 May 2018 в 11:00
  • 1
    @Aditya он задал разделитель как: и awk рассматривает слова до: как столбец 1, а оставшаяся часть - как столбец 2. После этого слова из столбца 2 записываются внутри new_file. – Avinash Raj 8 March 2014 в 23:38
  • 2
    @Radu, я прав? – Avinash Raj 8 March 2014 в 23:40
  • 3
    @AvinashRaj Ты очень прав, спасибо :) – Radu Rădeanu 8 March 2014 в 23:47
  • 4
    @Aditya обратите внимание, что это не сработает, если ваши строки могут содержать более одного :. Если это возможно, используйте мое решение ниже. – terdon♦ 8 March 2014 в 23:50
  • 5
    @terdon Теперь будет работать;) – Radu Rădeanu 8 March 2014 в 23:54

Это выглядит как задание для cut

cut -d: -f2- file > new_file
4
ответ дан 24 May 2018 в 11:00

Вы можете использовать Vim в режиме Ex:

ex -sc '%s/[^:]*: *//|x' file
% искать все строки s заменить x сохранить и закрыть
1
ответ дан 24 May 2018 в 11:00

Откройте файл в редакторе vim следующим образом:

vi <filename>

, а затем нажмите esc, а затем следующее:

:%s/data.: //gc

Здесь %s используется для замены строки

/ является разделителем между командой и строками

data.: является первой строкой, . используется для любого единственный символ gc используется для поиска и подтверждения перед заменой

0
ответ дан 24 May 2018 в 11:00
  • 1
    пожалуйста, скажите мне ссылку, где я мог бы изучить материал о редакторах vi, поскольку он выглядит очень многообещающим. – Naseer Ahmed 9 March 2014 в 15:56
  • 2
    @khan: Google - лучшее, что я мог придумать. Может быть, вы можете начать с здесь . – jobin 9 March 2014 в 16:08

Ваш входной файл выглядит как результат команды grep, скажем:

grep data data*

Если это действительно так, вы можете использовать параметр -h самой команды grep, чтобы получить то, что вам нужно :

grep -h data data*
0
ответ дан 24 May 2018 в 11:00

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

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