Используйте ДЛЯ Цикла в блоке КОНЦА команды awk

Я использую diffuse, который работает хорошо под xubuntu. Интеграция с SVN/CVS/Git/Mecurial/Bazaar. Может использоваться в качестве mergetool, но назвать меня старомодным, я действительно не забочусь о той функциональности в GUI. Использование (py) gtk.

1
23.06.2013, 17:06
2 ответа

Существует нет done в awk синтаксис вообще, и do так же, как do statement while (condition).

Вам нужны фигурные скобки вместо этого:

for (date in freq) { cmd1; cmd2; cmd3; }
3
27.01.2020, 23:29

Полагайте что, в целом, анализируя ls вывод проблематичен.

Посмотрите, Почему Вы не должны анализировать вывод ls (плюс связанные страницы).

Как решение для управления датой/временем файлов, можно использовать GNU find (где доступный) и использование GNU extesion как -printf "%T@" получить время эпохи Unix или произвести время в легком parsable формате. (проверьте man find или считайте его здесь).

Править: Kevin указывает на это:

BSD find (и другие реализации), не имеют этой функциональности. Но возможно использовать stat (где существующий) для получения той же информации. Проверьте человека.

- КОНЕЦ РЕДАКТИРОВАНИЯ

Как пример можно сделать samething как это:

find . -maxdepth 1 -type f -printf "%TY%Tm%Td-%TH%TM%TS" 

получить время изменения в YYYYMMDD-HHMMSS формат.

0
27.01.2020, 23:29
  • 1
    BSD find ничего не имеет эквивалентным -printf, единственный способ заставить это печатать время -ls, и затем необходимо проанализировать это. –  Kevin 23.06.2013, 19:00
  • 2
    Или, с помощью внешнего utils, find . -type f -exec stat -f '%Sm' {} + –  Kevin 23.06.2013, 19:10
  • 3
    Kevin: Я не делаю undestand Ваш комментарий: использование внешней утилиты как find точно, что я пытаюсь предложить. Но не все find утилита на различном *отклоняет, имеют эту функцию. –  DavAlPi 23.06.2013, 19:14
  • 4
    Ваше сообщение, казалось, подразумевало, что BSD находят, имел некоторую функциональность, более или менее эквивалентную printf, я указывал, что это не делает. "Внешней утилитой" я обращался к stat, внешний к find. –  Kevin 23.06.2013, 19:21
  • 5
    Kevin: хорошо, понятый, это не находится в BSD, находят. Я отредактирую и припишу. –  DavAlPi 23.06.2013, 19:29

Теги

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