gawk 'FNR==1{if([110]~/PATTERN/)
printf "mv %s %s\n",FILENAME, "/target";nextfile}' /path/*.csv
.*?FindMyRegex
.*?
не имеет никакого смысла, их можно удалить. Вышеуказанный однострочный awk (gawk) создаст для вас mv file target
командные строки. Вы можете проверить их, если они вас устраивают, направить вывод в |sh
, команды будут выполнены.
замените PATTERN
вашим шаблоном регулярных выражений, а /target
- реальным целевым каталогом.
В одной строке предполагается, что имена файлов не содержат специальных символов (пробел, т.е.), если это так, добавьте "
с к mv
cmd.
Ознакомьтесь с руководством Apple по View Geometry . У них есть довольно хорошие примеры того, что происходит, когда вы меняете границы и значения кадров.
Да, вы правы.
Когда вам нужно использовать вид, тогда вы используете рамку; границы используются для фактической реализации представления. Например, вам нужно использовать границы для рисования вида или для обработки сенсорных событий. Вместо этого вы используете рамку при создании вида или позиционировании вида в его суперпредставлении и т. Д.
Вы правы.
Вы можете использовать их взаимозаменяемо, хотя это просто рамка легче при использовании вида, а границы легче при работе внутри вида (например, при обработке событий или в коде рисования)
Также обратите внимание, что кадр не определен, если на представлении действует преобразование.
Рамка представления: положение и размер прямоугольника внутри супервизора, который будет заполняться представлением.
Граница представления: положение и размер прямоугольника внутри самого представления.