Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Unix-системы Новый топик    Ответить
 Как вырезать подстроку из строки в bash  [new]
x17.mstu
Member

Откуда:
Сообщений: 272
Есть строка

/x02/pss/informat/Informat/10.4.5/see/infa/CAT_2/PROFILE/MAPS/m_example1.xml

Как в bash вырезать все что встречается после 4 го слэша / с конца

Должно остаться
/CAT_2/PROFILE/MAPS/m_example1.xml
15 авг 19, 11:26    [21949908]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать подстроку из строки в bash  [new]
x17.mstu
Member

Откуда:
Сообщений: 272
Осталось добавить разделители или есть более лучше варианты ?

Find ‘pwd’ / -type f -inane ‘*.xml’ | awl -F[/] ‘{print $10 $11 $12}
15 авг 19, 11:52    [21949948]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать подстроку из строки в bash  [new]
x17.mstu
Member

Откуда:
Сообщений: 272
Сделал через

Cut -d”/“ -f10-
15 авг 19, 12:17    [21949979]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать подстроку из строки в bash  [new]
x17.mstu
Member

Откуда:
Сообщений: 272
x17.mstu,
Но сut с потоком не работает
15 авг 19, 12:35    [21949992]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать подстроку из строки в bash  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48155

С потоком работает sed.

Posted via ActualForum NNTP Server 1.5

15 авг 19, 14:01    [21950100]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать подстроку из строки в bash  [new]
Alex URS
Member

Откуда: 0f17
Сообщений: 223
# echo "/x02/pss/informat/Informat/10.4.5/see/infa/CAT_2/PROFILE/MAPS/m_example1.xml" | awk -F "/" '{ for (i=9; i<=NF; i++) print "/"$i}' | sed ':a;N;$!ba;s/\n//g'
/CAT_2/PROFILE/MAPS/m_example1.xml
#
15 авг 19, 16:53    [21950326]     Ответить | Цитировать Сообщить модератору
Все форумы / Unix-системы Ответить