Используя grep для поиска файла

Выполненный обе из команд, поскольку корень (необходимо было получить "Разрешение, отклонил" ошибку при попытке сделать это без полномочий пользователя root). Теперь, если Вы работаете (или другой выполнение приложения) x-www-browser, /home/user/firefox/firefox должен быть тот, который привыкает.

Можно также использовать удобный интерактивный режим update-alternatives --config <name> установить приложения по умолчанию вместо использования --set.

1
14.10.2013, 20:55
2 ответа

Я думаю, что он имеет в виду конец в 'o', ИЛИ содержите "oo",

cut -d: -f1 /etc/passwd | grep -E "oo|o$" |sort

Но если мы должны использовать grep, а не grep -E,

(cut -d: -f1 /etc/passwd | grep "oo"; cut -d: -f1 /etc/passwd | grep "o$" /tmp/names) |sort |uniq

И в жемчуге,

#!/bin/env perl
use strict;
use warnings;
open(my $fh,"< /etc/passwd") || die "cannot open passwd";
while(my $line=<$fh>) {
    my @cols = split(/:/,$line);
    if( $cols[0] =~ /oo/ || $cols[0] =~ /o$/ ) { print "$cols[0]\n"; }
}
1
27.01.2020, 23:28

Я все еще не совершенно уверен, что Вы пытаетесь сделать, но это должно помочь.

получите имена, которые содержат больше чем один o:

$ awk -F':' '$1~/.*o.*o/{print $1}' /etc/passwd
root
nobody
colord
foo

или

cut -d':' -f 1 /etc/passwd | grep '.*o.*o.*' 

Или, использование grep (который глуп в этом случае), и sed удалить запаздывающее двоеточие:

grep -oP '^.*?:' /etc/passwd |grep '.*o.*o.*' | sed 's/://'

Если действительно действительно необходимо сделать это использование grep один, попробуйте это:

grep -oP '^.*?:' /etc/passwd |grep '.*o.*o.*' | grep -o '[^:]*'

получите имена, которые содержат больше чем один o и конец в o:

awk -F':' '$1~/.*o.*o/{print $1}' /etc/passwd | grep 'o$'

или

cut -d':' -f 1 /etc/passwd | grep '.*o.*o.*' | grep 'o$'

чистый grep:

grep -oP '^.*?:' /etc/passwd |grep '.*o.*o.*' | grep -o '[^:]*' | grep 'o$'

сохраните вывод в различные файлы

cut -d':' -f 1 /etc/passwd | grep '.*o.*o.*' > two_os.txt
cut -d':' -f 1 /etc/passwd | grep '.*o.*o.*' > last_o.txt
2
27.01.2020, 23:28
  • 1
    Очень хорошо сделанный! Я был в процессе записи ответа, и это намного более правильно написано и подробно, чем, что я собирался предложить. –  Jeight 14.10.2013, 20:53

Теги

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