Я забыл много из моей командной строки. Я делаю, cat file | grep "error"
и я хотел бы, чтобы это показывало все справа от G: / включая G: /, если это возможно. Я думаю, это команда awk, но я не знаю что. Я пытался, awk '{print $8+}'
но + не работает, как я надеялся и догадался.
0
G:/
это Cygwin на Windows?Ответы:
источник
Пытаться:
Это удалит все раньше
G:/
. Имейте в виду, что если у вас есть несколькоG:/
записей, это будет соответствовать самой последней записи. Если вы работаете только с одним файлом, выполните:источник
G:/
конца строки? Вам не хватает пары символов в шаблоне ... Однако ведущий.*
в шаблоне, вероятно, не позволит работать так, как ожидалось, даже с этим исправлением.sed "s/\(.*\)\(G:.*\)/\2/"
s/.*\(G:.*\)/\1/
(скобки должны быть экранированы, если вы не используете-r
опцию или ваша версияsed
делает это за вас).Вы можете просто сделать:
Примечания:
Флаг о делает Grep напечатать найденную строку только :
источник