for file in *.txt; do
grep 'Trial End' "$file" >> "${file%.txt}_ended.txt"
done
Я использую >>
вместо >
на тот случай, если какой-либо из файлов * _ end.txt
уже существует - >>
будет добавляться к файлу, а не усекать и перезаписывать его.
Еще одна особенность этого устройства в том, что его нельзя использовать повторно. Если вы уже запускали его один раз, у вас будут файлы filename_ended.txt
, которые соответствуют шаблону и будут обработаны, и у вас будет filename_ended_ended.txt
файлы.
Вам лучше использовать другое расширение для этих файлов, чтобы предотвратить эту потенциальную неприятность в будущем (и, кстати, расширения не имеют большого значения в мире Unix).
for file in *.txt; do grep 'Trial End' "$file" >> "$file.ended"; done
Размещение окон зависит от диспетчера окон.Поэтому вам следует изменить конфигурацию вашего оконного менеджера и посмотреть, как вы можете настроить размещение окон.
Обратите внимание, что, поскольку вы настроили экраны на зеркалирование, вероятно, будет невозможно сделать так, чтобы на одном из экранов отображалось какое-то другое приложение или, по крайней мере, неестественно (поскольку это нарушило бы саму цель зеркалирования).