Сценарий оболочки Linux удаляет определенное содержимое в файле

Смотрите на этот подобный вопрос в суперпользователе. Что-то как

"xdotool key Home"
  End + Up

в .xbindkeysrc файл должен быть достаточным.

Если бы Вы действительно хотите попытаться использовать xmodmap, запуск должен был бы отобразить любого End ключ или Up ключ к модифицирующей клавише в.Xmodmap. Например, Вы могли захватить свои два ключа с xev и карта End ключ к mode_switch с

keycode NN("End" keycode) = mode_switch

и затем отобразите mode_switch часть Up кому: Home

keycode NN("Up" keycode) = Up NoSymbol Home

Но я не уверен в той части, необходимо будет экспериментировать. То, что будет определенно работать, должно позволить Вашему рабочему столу environmnet, делают работу (dconf и т.д.).

Другая подсказка могла бы быть найдена здесь.

5
25.09.2015, 16:32
2 ответа

Вы можете легко использовать sed для этой задачи:

sed -i - 's / size: //' abc.csv

s / size: // is простое регулярное выражение, которое говорит заменить size: на .

12
27.01.2020, 20:32

Ниже представлена ​​полезная альтернативная команда для пользователей Unix, чья версия sed не поддерживает флаг -i (например, Solaris - а также OS X, которая по умолчанию поставляется с BSD sed ).

sed 's/size://' abc.csv > tmpfile; mv tmpfile abc.csv

Параметр g в конце команды sed не требуется в вашем конкретном примере, потому что 'size:' не появляется более одного раза в строке.

РЕДАКТИРОВАТЬ: Для файлов меньшего размера вы также можете сохранить обновленное содержимое в переменной, чтобы избежать создания ненужного временного файла:

new="$(sed 's/size://' abc.csv)"; echo "$new" > abc.csv

Этот метод также позволит использовать переведите переменную "$ new" (обновленный файл) в STDOUT для проверки работоспособности перед перезаписью исходного файла.

4
27.01.2020, 20:32

Теги

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