grep, чтобы видеть, если концы строки с конкретной строкой

В то время как это довольно поздно, я исправил свою проблему, удалив

KERNEL="eth*",

часть правила в /etc/udev/rules.d/70-persistent-net.rules файл. Это работает, потому что, как только UDEV переименован в устройство «переименовать *», эта часть будет остановить соответствие правила. Таким образом, удаление это позволяет правильному имени нужно присвоено правильному устройству, независимо от того, что UDEV назвал его в то же время.

0
13.06.2014, 17:25
4 ответа
[

] Следует использовать:[

] [
grep -n 'main\.css">$' file.txt
] [

][]$[] обозначает конец линии, очевидно, после этого ничего не последует.[

] [

] Здесь не нужно []*[], т.к. при поиске детали внутри линии, все, что находится впереди, автоматически игнорируется, если деталь найдена. Единственное, что здесь нужно, это [].[], который является единственным оператором регулярного выражения в []main.css">[]. Также []-r[] является избыточным, если поставляется только один файл.[

].
4
28.01.2020, 02:20

Также можно использовать awk,

$ cat file
foo main.css">
ghj
brar main.css">

$ awk '/main\.css">$/{print NR}' file
1
3

или sed:

$ sed '/main\.css">$/=' file
1
3
1
28.01.2020, 02:20

Думаю, вы хотели сохранить и другие строки, в которых нет main.css>, даже если бы они были дубликатами:

Line 1
Line 2
Line 1
Line 2 main.css">
Line 2 main.css">
Line 3 
Line 3 main.css">
Line 4

Чтобы после команды вы получили:

Line 1
Line 1
Line 2
Line 2 main.csv>
Line 3 
Line 3 main.csv>
Line 4

В данном случае ниже команда должна выполнить трюк: отсортируйте ваш_файл | awk '!/main.css">$/;/main.css">$/,/main.css">$/{if($0!=p){print;p=$0}}'

1
28.01.2020, 02:20
sed  '/main.css/d' file.txt  > ~/Desktop/solution.txt

Это отлично сработало :)

.
-2
28.01.2020, 02:20

Теги

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