У меня есть строка, точно путь к файлу
/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt
,
Мне нужно извлечь путь к его папке,
получить /Users/dengjiangzhou/Documents/源码/198/
.
Вот что я попробовал.
echo "/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt " | sed 's@.*\(/.+\)@\1@p'
/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt
Я использую группу захвата регулярных выражений, пытаюсь захватить группу один /李宏毅-机器学习2017秋季.txt
и заменить ее на ,
Похоже, что группа захвата регулярных выражений имеет эффект соответствия с конца до начала.
тогда я получу
/Users/dengjiangzhou/Documents/源码/198
Я прочитал регулярное выражение Sed, снова и снова извлекая часть строки в Mac терминал .
Надеюсь, поможет, амиго
Очень хочу получить /Users/dengjiangzhou/Documents/源码/198/
,
/Users/dengjiangzhou/Documents/源码/198
не хорошо.
любая хорошая идея?