Используйте функцию удара в конвейерной команде

Hit CTRL-U (линия убийств - это сохраняет линию в килл-кольце оболочки), сделайте то, что вам нужно, затем в новом запросе нажмите CTRL-Y (дёрните от килл-кольца), чтобы получить обратно исходную команду.

В качестве альтернативы, и это особенно полезно, если вы находитесь во вложенной команде, такой как while или for loop, нажмите CTRL-C, которая добавляет команду в историю без ее выполнения и очищает строку, так что вы можете потом вспомнить ее, используя механизм истории оболочки, когда будете готовы ее использовать.

.
1
23.05.2014, 01:44
1 ответ
[1175300] Вы выполняете сортировку [1175676] дважды (один раз, чтобы проверить, поддерживается ли параметр, а затем запустить его на самом деле). Но вы забыли, что ваша первая сортировка [1175678]sort[1175679] также читается из [1175680]stdin[1175681] и поэтому блокируется до тех пор, пока ваш фактический входной сигнал не попадает в EOF (в этот момент больше не нужно читать данные для вашего второго экземпляра сортировки [1175682]sort[1175683]). Поэтому перенаправьте ваш первый [1175684]сорт [1175685] [1175686]stdin[1175687] (я добавил поддержку параметров (используя [1175688]$@[1175689]), если вы этого не хотите, просто удалите его):

Edit:[1175691] добавил поддержку параметров (например, вы можете использовать [1175692]sort_by_version -r[1175693] для реверсирования результатов и т.д.)[1175305][1175305].

3
27.01.2020, 23:28

Теги

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