вставка: /dev/fd/63: Нет такого файла или каталога

Поскольку Mac OSX sedне поддерживает \s. Только GNU sedподдерживает \s.

В Mac OSX \sне работает, даже с цитированием $''ANSI -C.

$ echo $'1\t2 3' | sed 's/\s//g'
1   2 3
$ echo $'1\t2 3' | sed $'s/\s//g'
1   2 3

Вместо этого вы можете использовать[[:space:]]

$ echo $'1\t2 3' | sed 's/[[:space:]]//g'
123

Или вы можете использовать [ \t], но вам понадобятся кавычки $''ANSI -C для символа табуляции.

$ echo $'1\t2 3' | sed $'s/[ \t]//g'
123
1
25.11.2019, 08:17
1 ответ

Я заменил файлы для catна _замены процессов-:

]# cat ~/0/test <(tac <~/0/test) <(grep 'world' <~/0/test) <(tac <~/0/test)
hello
world
world
hello
world
world
hello

Так что в принципе это работает,

Но я знаю эту ошибку "fd/63"; а спровоцировать? Убирая пробел, он как-то «работает».

]# cat ~/0/test <(tac <~/0/test) <(grep 'world' <~/0/test)<(tac <~/0/test)
hello
world
world
hello
cat: /dev/fd/62/dev/fd/61: Not a directory

/dev/fd/— файловые дескрипторы; стандартный способ реализации PS.

0
27.01.2020, 23:57

Теги

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