Использование «Вставить» с «- - -» в Bash / Shell - PullRequest
0 голосов
/ 29 января 2019

Я наткнулся на несколько строк для переформатирования текстовых файлов, подобных этому

paste - - - - < file.fq | cut -f 1,2 | ...

Я не мог понять, что - - - делает с командой вставки.Какое значение имеет количество тире?

1 Ответ

0 голосов
/ 29 января 2019

Каждый - - это «имя» входного файла, указывающее, что следует использовать стандартный ввод.Таким образом, он производит четыре столбца вывода, каждый из которых, в свою очередь, читает одну строку ввода.Сравните 4 черточки

$ printf 'a\nb\nc\nd\n' | paste - - - -
a   b   c   d

с тем же входным сигналом, но только с двумя черточками:

$ printf 'a\nb\nc\nd\n' | paste - -
a   b
c   d

Обратите внимание, что сама оболочка не участвует в том, как обрабатывается -;paste интерпретирует - как обозначение стандартного ввода (хотя это соглашение одобрено стандартом POSIX).

...