2015-09-13 3 views
0

В чем разница между этими двумя командами?Командная строка qustion

$ cat volcanoes.txt | wc > islands.txt           

результаты:

$ cat islands.txt                
17  26  204 

вторая команда:

$ cat volcanoes.txt | wc | cat > islands.txt         

Результаты:

$ cat islands.txt                
17  26  204 

Мы можем видеть два результата совпадают. Я смущен о вторых командах. Почему в командах есть еще одна кошка.

Спасибо за помощь :)

+0

Вот третья, это без 'cat': 'wc island.txt'. – icktoofay

ответ

1

В cat команды просто копирует его вход к выходу дословно.

Так что даже

cat volcanoes.txt | cat | cat | wc | cat | cat | cat | cat > islands.txt

приведет к тому же самому содержанию islands.txt.

Даже без кошки вы можете получить тот же результат:

wc <volcanoes.txt> islands.txt

Это одна является наиболее эффективной версии, начиная только один процесс.

Смежные вопросы