Это sedрасширение GNU :
first~step
Соответствуйте каждой step'-ой строке, начинающейся со строки first. Например, sed -n 1~2pбудут напечатаны все нечетные строки во входном потоке, а адрес 2~5будет совпадать с каждой пятой строкой, начиная со второй. firstможет быть ноль; в этом случае sedдействует так, как если бы он был равен step. (Это расширение.)
Два ваших примера соответствуют одинаковым строкам, но первый записывает ( w) их в файл, а второй печатает ( p) их везде, куда идет стандартный вывод.
В общем, всегда обращайтесь к руководству команды. Руководство редко неоднозначно. Применение команды путем объединения нескольких аспектов ее функциональности иногда бывает трудно объяснить в учебном пособии (а иногда учебное пособие пытается упростить понимание, перефразируя одно и то же утверждение многими способами, что может привести к путанице), но Руководство является определенной ссылкой для каждого бита, что делает агрегированная команда.