Выполненный обе из команд, поскольку корень (необходимо было получить "Разрешение, отклонил" ошибку при попытке сделать это без полномочий пользователя root). Теперь, если Вы работаете (или другой выполнение приложения) x-www-browser
, /home/user/firefox/firefox
должен быть тот, который привыкает.
Можно также использовать удобный интерактивный режим update-alternatives --config <name>
установить приложения по умолчанию вместо использования --set
.
Я думаю, что он имеет в виду конец в '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"; }
}
Я все еще не совершенно уверен, что Вы пытаетесь сделать, но это должно помочь.
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