Разделение файла со встроенным заголовком записывает в два файла

В основном, не действительно.

Для получения информации об окне можно использовать

xwininfo

команда. Однако неудивительно, потому что X11 отличается от Windows, он не печатает ту же информацию. Я не знаю ни о каком способе скопировать текст из невыбираемых средств управления, хотя, возможно, они могут быть менее распространены, чем они находятся под Windows.

Что касается отправки сообщений менеджера окон, я не уверен в этом. Вы смогли использовать инструмент на основе расширения XRECORD, например, Xnee. Однако я никогда не пробовал это.

2
28.01.2013, 20:49
2 ответа

Другое типичное задание для 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 который не должен использоваться больше.

3
27.01.2020, 21:57

Я использовал некоторое время цикл, и читайте вниз в первый заголовок 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

2
27.01.2020, 21:57

Теги

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