У меня есть такие строкиКак использовать СЭД, чтобы удалить часть пути к файлу
my_list=cloning/cloning-1.7.jar,commons/commons-lang-2.5.jar
my_lib_list=antlr/antlr-1.0.jar,aopa/aopa-1.0.jar
и мне нужно, чтобы удалить часть, прежде чем «/», как это:
my_list=cloning-1.7.jar,commons-lang-2.5.jar
my_lib_list=antlr-1.0.jar,aopa-1.0.jar
Я попробовал этот
sed -i -e "s/(?<=\/).*?(\.jar)//g"
Ничего не происходит. Regex кажется правильным (возможно, нужно перевернуть), но по крайней мере что-то должно измениться в файле, верно?
Попробуйте 'sed -E '/ [[: alnum:]] + \ /// g'' (или' sed -r' s/[[: alnum:]] + \ /// g'') –
'sed -E -i '/ [[: alnum:]] + \ /// g'' работал, спасибо! – matijasx