У меня есть файл с зависимостями. Некоторые из зависимостей прокомментированы (#). Я хочу раскомментировать строку, если она содержит подстроку cassandra
. Так что если файл выглядит следующим образом:Bash: Удалить # из начала строки, если строка содержит указанную подстроку
firstdependency>=2.0.7 # comment
otherdependency>=0.8.9 # another comment
#commenteddependency
#cassandra-driver>=2.1.4,!=3.6.0 # Apache-2.0
anotherdependency!=0.18.3,>=0.18.2
Я хочу, чтобы сценарий, который изменит только четвертую строчку в
cassandra-driver>=2.1.4,!=3.6.0 # Apache-2.0
Так что следует проверить, если строка содержит подстроку cassandra
, и если да, то проверьте, первый символ этой строки равен #
, а если да - удалите первый символ этой конкретной строки - DONE. Я не знаю, как это сделать. Помогите!
@fedorqui Спасибо, я заметил это и просто отправил редактирование, когда пришел ваш комментарий :-) –
молодцы! Вы также можете просто сказать '^ # \ /.* cassandra \)'.Захват всего остального не требуется, так как он будет напечатан в любом случае. Фактически, теперь я вижу, что это то, что сделал gniourf^2! – fedorqui