У меня есть скрипт, который использует cut
для выбора некоторой информации из поиска, содержащего абсолютные пути. Это выглядит примерно так:
PLACE=$(grep foo flatfile.txt | cut -d '/' -f 1-6)
Вывод выглядит следующим образом:
machine1:/path/to/where/foo/is
machine2:/another/path/to/find/foo
Мне нужно, чтобы это выглядело так:
machine1:/path/to/where/foo/is/
machine2:/another/path/to/find/foo/
Это нужно вывести на консоль в конце скрипта с помощью echo "$PLACE"
или что-то в этом роде. Вывод всегда будет не менее 2 строк, но обычно больше.
Я перепробовал все, что мог придумать, с помощью эха, но он либо вообще не показывает вывод, либо дает вывод:
grep: '/' is a directory
Я запускаю bash 3.00 на Solaris, если это поможет. Я бы очень хотел K.I.S.S. это просто за счет того, что что-то прикреплено к концу команды cut, и вам не нужно возиться с sed или awk. Но если это единственный путь, то так тому и быть.