+1 за "нескольких шагах" техника! Так имею в виду! Но это очень хорошо работает. Чтобы быть использованы только в самом конце переговоров.. @DavidRicherby, что звучит не особо вкусно тоже. @alexy13 я изменил это, чтобы быть “прогресс-бар”, поскольку ничего другого он может быть. Я не люблю устанавливать рычать, вот я и расследованию предложение IOKit вы дали. Можно ли слушать аппаратные действия, используя файл launchd`? Нет, мне нужно удалить все строки в 4-м столбце 192.168..х.х, сохраняя только те линии, которые имеют 192.168.125.100, 192.168.126.100 и, 192.168.155.240. Я проверил ваши команды и хотя это выглядит правильно по вашему описанию, он не работает. Когда я запускаю его, я все еще вижу много линий, которые не должны быть там. @Гриш - если я что-то отсутствует, чтобы получить линии `февраля`-`апреля`, просто запустите `сед-Н/февраля/,/Май/{/Май/!п}' входной_файл с ваш файл сортируется по дате, это будет печать с первой линии сопоставления, `февраля` до _but не including_ первой линии сопоставления `Май` (что означает, что он печатает до последней строки, соответствующие "апр"). Аналогично для `февраля`-`Ноя` ты `СЭД -Н - /февраля/,/декабря/{/декабря/!п}' входной_файл`. Дайте мне знать, если я неправильно понял ваш вопрос...

на bash + awk и решение:

для F В $(на awk 'НР > 1{ печать 7$}' move.txt); делать 
 [[ -ф "$ф" ]] && МВ "$Ф" ~/назначения
сделано

Или с команды xargs:

на awk 'НР > 1{ печать 7$}' move.txt | команды xargs -я {} Эхо МВ {} ~/назначения

Решающее значение на awk операция подразумевает:

  • НР > 1 - начало обработки от 2-й линии (пропустить 1-ый в качестве заголовка)
  • печать $7 - печать 7-м поле Значение $7 (смолы колонка)