Как отображать каждый день месяца в отдельной строке с помощью tr, sed и cal

Как использовать команды, cal , sed tr и pipe для отображения числовых дней (например, 1, 2, 3 и т. Д.) Месяца, каждый день на отдельной строке

Я пробовал:

 cal 12 2015| sed '3,7p' | tr -cs "[:alpha:]" "[\n*]" 

и перейдите к этому выводу:

 December S M Tu W Th F S 

2 Solutions collect form web for “Как отображать каждый день месяца в отдельной строке с помощью tr, sed и cal”

Ты подошел близко.

  1. Вы должны подавить вывод sed перед выборочной печатью строк:

     $ cal 12 2015 | sed -n '3,7p' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 

    У вашего sed может не быть -n . В этом случае используйте d чтобы удалить все строки, кроме тех, которые вы хотите.

  2. Ваша команда tr заменяет все, кроме alpahabets, и включает цифры. Просто замените пробелы:

     $ cal 12 2015 | sed -n '3,7p' | tr -s ' ' '\n' 1 2 3 4 5 6 7 8 9 10 11 12 

На мой взгляд, диапазон строк в команде sed by @muru . Вы можете сделать это, полагаясь меньше на формат cal :

 cal 12 2015 | sed '/[[:alpha:]]/d' | tr ' ' '\n' |sed -e '/^$/d' 

POSIX не определяет формат для cal , поэтому длина заголовка может варьироваться в зависимости от реализации.

  • «Тюнинг» выражения tr и sed
  • Как преобразовать файлы txt UTF-8 во все прописные буквы в bash?
  • Преобразование содержимого файла в нижний регистр и сохранение результата в том же файле
  • Почему этот однослойный клоббер загружается?
  • Преобразование содержимого файла в нижний регистр
  • Перенаправление tr stdout в файл
  • Удаление всех пробелов, вкладок, строк новой строки и т. Д. Из переменной?
  • tr аналог для символов Unicode?
  • Делайте более длинные строки из подстрок, сохраняя новую строку между каждой строкой
  • Что делает «текст» точно в Bash? Может ли он использоваться в Zsh?
  • Пути трубопроводов с различными типами котировок для замены косой черты
  • Linux и Unix - лучшая ОС в мире.