В то время как это довольно поздно, я исправил свою проблему, удалив
KERNEL="eth*",
часть правила в /etc/udev/rules.d/70-persistent-net.rules
файл. Это работает, потому что, как только UDEV переименован в устройство «переименовать *», эта часть будет остановить соответствие правила. Таким образом, удаление это позволяет правильному имени нужно присвоено правильному устройству, независимо от того, что UDEV назвал его в то же время.
] Следует использовать:[
] [grep -n 'main\.css">$' file.txt
]
[][]$[
] обозначает конец линии, очевидно, после этого ничего не последует.[
] Здесь не нужно []*[
], т.к. при поиске детали внутри линии, все, что находится впереди, автоматически игнорируется, если деталь найдена. Единственное, что здесь нужно, это [].[
], который является единственным оператором регулярного выражения в []main.css">[
]. Также []-r[
] является избыточным, если поставляется только один файл.[
Также можно использовать 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
Думаю, вы хотели сохранить и другие строки, в которых нет 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}}'
sed '/main.css/d' file.txt > ~/Desktop/solution.txt
Это отлично сработало :)
.