Производительный дистрибутив для разработки и личного использования

Is there any way to split the output only by newline?

Да, установите IFSтолько на новую строку (по умолчанию содержит пробел, табуляцию и новую строку):

IFS=$'\n'
vi $(ls | head -n 2)

($''нестандартен, но работает в Bash/ksh/zsh и намного красивее, чем альтернативы.)


Тем не менее, у вас все еще есть проблема, заключающаяся в том, что имена файлов могут содержать символы подстановки. Чтобы отключить подстановку, вам нужно сначала использовать set -fset +fпосле, чтобы повторно -включить ее ). А также,если ваши имена файлов содержат символы новой строки, это не сработает, но я полагаю, вы это знали.

0
28.11.2021, 11:36
0 ответов

Теги

Похожие вопросы