s this an implicit pipe?
Нет.
How is the latter command interpreted?
Такой же как
./wordcount.py sort -grk 2 < war_and_peace.txt | head
или
< war_and_peace.txt ./wordcount.py sort -grk 2 | head
или
./wordcount.py sort -grk < war_and_peace.txt 2 | head
Команда ./wordcount.py
запускается с 3 аргументами — строкой sort
, строкой -grk
и строкой 2
со стандартным вводом, перенаправленным из war_and_peace.txt
файла. Вывод команды перенаправляется на ввод команды head
.
Размещение <
, за которым следует имя файла, между аргументами команды не имеет значения. Типично ставить последним. Мне нравится начинать команды с <
в качестве первого аргумента, так как это входные данные, но некоторых людей это сбивает с толку.
Если он выдает тот же результат, это потому, что
sort
не нужен. Удаление|
просто делаетsort
,-grk
и2
дополнительными аргументами дляwordcount.py
, которое их игнорирует.