2015-05-29 4 views
0

Каковы некоторые простые варианты разделения отдельной текстовой строки на отдельные на основе символа или шаблона? Я хотел бы сделать это из командной строки.Разбиение текстовой строки на отдельные строки из командной строки

Примером может быть, когда вы хотите проверить PATH. С одной простой командой я хотел бы разделить что-то вроде:

/Users/jeff/.rvm/gems/ruby-2.2.1/bin:/Users/jeff/.rvm/gems/[email protected]/bin:/Users/jeff/.rvm/rubies/ruby-2.2.1/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin:/Users/jeff/bin:/Users/jeff/Utveckling/Alan/alan/bin:/Users/jeff/.gem/ruby/1.8/bin:/Users/jeff/.rvm/bin 

в гораздо более читаемым

/Users/jeff/.rvm/gems/ruby-2.2.1/bin 
/Users/jeff/.rvm/gems/[email protected]/bin 
/Users/jeff/.rvm/rubies/ruby-2.2.1/bin 
/opt/local/bin 
/opt/local/sbin 
/opt/local/bin 
/opt/local/sbin 
/usr/local/mysql/bin 
/opt/local/bin 
/opt/local/sbin 
/usr/local/bin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 
/opt/X11/bin 
/usr/texbin 
/Users/jeff/bin 
/Users/jeff/Utveckling/Alan/alan/bin 
/Users/jeff/.gem/ruby/1.8/bin:/Users/jeff/.rvm/bin 
+0

Какой язык OS/command это для? Вы должны указать это где-нибудь. – RBarryYoung

ответ

0

Использование tr на самом деле было проще, так как показать, например, this вопрос. Вот команда

echo $PATH | tr ':' '\n' 
0

Что-то вроде

sed s/:/\\n/g yourinput 

должен сделать трюк

Смежные вопросы