Как вставить строку, содержащую экранированные символы (\n, \t и т.д.) В качестве разделителя для команды seq
?
Стандартный формат включает символ новой строки:
$ seq 3
1
2
3
Но если я попытаюсь добавить что-то плюс символ новой строки, обратный слеш экранируется, и вместо него используется литерал "\n":
$ seq -s "$\n" 3
1\n2\n3
То же самое происходит с использованием простых кавычек, без кавычек или других экранированных символов:
$ seq -s "\t" 3
1\t2\t3
$ seq -s \t 3
1t2t3
Это не стандартное поведение для таких команд, как echo
, поэтому я немного запутался здесь ...
Редактировать: в идеале, я хотел бы несколько портативное решение (которое работает в tsch
а также, например, bash
), и не прибегая к Perl или другим языкам.