В основном, не действительно.
Для получения информации об окне можно использовать
xwininfo
команда. Однако неудивительно, потому что X11 отличается от Windows, он не печатает ту же информацию. Я не знаю ни о каком способе скопировать текст из невыбираемых средств управления, хотя, возможно, они могут быть менее распространены, чем они находятся под Windows.
Что касается отправки сообщений менеджера окон, я не уверен в этом. Вы смогли использовать инструмент на основе расширения XRECORD, например, Xnee. Однако я никогда не пробовал это.
Другое типичное задание для awk:
POSIXLY_CORRECT=1 LC_ALL=C awk '
$1 ~ /^[A-Z]{3}$/ {
if ($1 == "CSI")
file = "csi.txt"
else
file = "rest.txt"
}
file {print > file}'
POSIXLY_CORRECT
только в случае, если Ваш awk
GNU awk, который не распознает {...}
если в стандартном совместимом режиме.
LC_ALL=C
должен удостовериться [A-Z]
означает символ ASCII от A
кому: Z
, иначе тот диапазон мог бы включать другие символы в зависимости от настроек локализации.
Если на Солярисе, использовать command -p awk
или /usr/xpg4/bin/awk
поскольку иначе Вы могли бы закончить с /bin/awk
который не должен использоваться больше.
Я использовал некоторое время цикл, и читайте вниз в первый заголовок CSI. Затем я смог записать заголовок и подробные записи.
Это - то, что я имею к настоящему времени:
file="data.txt"
STR=CSI
while IFS= read -r line
do
if [[ ${line} = @(${STR}*) ]] then
echo $line > file2.txt
while IFS= read -r line2
do
echo $line2 >> file2.txt
done
fi
done <"$file"
Steven