Соответствуйте отдельному символу в строковом сценарии удара

Я сделал эту точно ту же самую вещь в прошлом. К счастью, разрешение моего монитора выше, чем разрешение проектора, который я использовал (1920x1200 по сравнению с ~1200x800), таким образом, снимок экрана Konsole работал хорошо на меня..

Если разрешение проектора выше, чем Ваш монитор, хотя, Вы могли увеличить размер шрифта энергии / терминал, прежде, чем взять снимок экрана. Затем у Вас не будет очень небольшого числа пикселей, но слишком многих. Уменьшение легче, чем увеличение масштаба.

Вы также не упоминали, какую Настольную среду Вы используете, но в KDE, когда я нажимаю Print Screen, у меня есть опция сохранения образа окна активного приложения (см. экранную печать экранного окна печати, ниже). Я надеялся, что, даже если окно приложения уходит края дисплея, целое окно приложения могло бы быть сохранено, но это, кажется, не имеет место. (Btw, в Windows - я знаю, неправильный веб-сайт - можно нажать Alt+Print Screen для взятия снимка экрана окна приложения, если говорят, Вы используете энергию по PuTTy).

Screenshot of oversized application window

2
16.07.2015, 02:38
3 ответа
case $v in
  *"$a"*) printf '<%s> is in <%s>\n' "$a" "$v"
esac
2
27.01.2020, 22:14

Вот:

#!/bin/bash
v='~`!@#$%^&*()_-+=:;{[}]|/<>,."'
echo type any character and press enter
IFS= read -r a
[[ $v =~ "$a" ]] && echo match || echo not
1
27.01.2020, 22:14
  • 1
    Janos, я не знал, как выполнить это из сценария: [[$v = ~ $a]] && соответствие эха || эхо не –  Nirmal Arri 17.01.2014, 00:31
  • 2
    @NirmalArri сохраняют сценарий, например, в script.sh, и выполненный это с bash script.sh –  janos 17.01.2014, 00:52

Попробуйте это

cat | egrep -e '[~`!@#$%^&*()_-+=:;{[}]|/<>,."]'
-1
27.01.2020, 22:14
  • 1
    Кто Вы catлуг здесь? Вы имели в виду что-то как echo "$a" | grep -E ["$v"]? –  terdon♦ 17.01.2014, 01:22
  • 2
    Нет, не совсем: первое ] отмечает конец набора. –  Gilles 'SO- stop being evil' 17.01.2014, 01:48
  • 3
    @Giles Вы корректны, не заметил это! –  X Tian 17.01.2014, 03:32
  • 4
    @terdon я просто ввел несколько тестовых строк прямо в кошку, но согласуйте свое использование переменных ближе к вопросу. –  X Tian 17.01.2014, 03:32

Теги

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