Для стандартной ванильной Ubuntu с использованием Unity :CCSM :Диспетчер настроек CompizConfig на помощь:
sudo apt install compizconfig-settings-manager
Для конкретного случая использования OP -они сделали эту работу автоматически, обнаружив добавленные дисплеи с помощью электронного screen
API.
Важно:В app.on('ready')
состоянии, необходимом для работы API экрана, выполните следующие операторы:
const electron = require('electron');
electron.screen.on('display-added', (e,d) => { _reposition(); }
async function _reposition() {
const util = require('util');
const exec = util.promisify(require('child_process').exec);
const { stdout, stderr } = await setTimeout(() => { exec('compiz --replace') }, 5000);
console.log(stdout); console.log(stderr);
}
}
Вы можете использовать grep для удаления ненужной строки:
grep -v '^[0-9][0-9]*\(\.[0-9][0-9]*\)\?$'
Немного более короткий эквивалент с использованием расширенных регулярных выражений:
grep -vE '^[0-9]+(\.[0-9]+)?$'
Если 0
в 0.5
является необязательным, вы можете использовать, например,
grep -vE '^([0-9]+(\.[0-9]+)?|^\.[0-9]+)$'
Вы можете использоватьsed
:
$ sed '/^[0-9]*\.*[0-9]*$/d' file
devdb.eu-central-1.rds.amazonaws.com
dev-redis.cnwoho.ng.0001.euc1.cache.amazonaws.com
dev-redis.cnwoho.ng.0001.euc1.cache.amazonaws.com
Другое решение с использованиемawk
:
awk '/\.com$/' file
Будут напечатаны только строки, заканчивающиеся на .com
.
Глядя на ваш заголовок, " Удалить все, кроме всех строк, заканчивающихся строкой.com
", это прямое использованиеgrep
Переверните условие, чтобы оно было " Сохранить все строки, заканчивающиеся строкой.com
"
grep '\.com$' file
Команда grep
соответствует регулярным выражениям, а так как .
является специальным символом для RE, (она соответствует любому одиночному символу ), который необходимо экранировать. Символ $
связывается с концом -строки -.