Поиск переменной в OpenOffice/LibreOffice

Просто вставьте:

paste -d'\n' file1.txt file2.txt

Если вы хотите использовать awk, вы можете:

awk '{getline a < "file2.txt";printf "%s\n%s\n", $0, a}' file1.txt
1
02.10.2014, 15:00
4 ответа

Почему бы не использовать "character1" и "character2" в процессе написания истории, а затем, когда вы будете готовы применить имена, сделать поиск/замену на "character1" и вставить фактическое имя этого персонажа.

0
27.01.2020, 23:52

Ответы с помощью awk терпят неудачу, если количество совпадений слишком велико (что является моей ситуацией). Для ответа от loki-astari сообщается следующая ошибка:

awk -F" '{print NF-1}' foo.txt 
awk: program limit exceeded: maximum number of fields size=32767
    FILENAME="foo.txt" FNR=1 NR=1

Для ответа от enzotib (и эквивалента от manatwork ) возникает ошибка сегментации:

awk '{ gsub("[^\"]", ""); print length }' foo.txt
Segmentation fault

Решение sed по maxschlepzig работает правильно, но медленно (timed).

Некоторые решения здесь еще не предложены. Во-первых, использование grep :

grep -o \" foo.txt | wc -w

И использование perl :

perl -ne '$x+=s/\"//g; END {print "$x\n"}' foo.txt

Вот некоторые моменты времени для нескольких решений (упорядоченных медленнее всего); Я ограничилась здесь одним лайнером. «foo.txt» - это файл с одной строкой и одной длинной последовательностью, содержащей совпадения 84922.

## sed solution by [maxschlepzig]
$ time sed 's/[^"]//g' foo.txt | awk '{ print length }'
84922
real    0m1.207s
user    0m1.192s
sys     0m0.008s

## using grep
$ time grep -o \" foo.txt | wc -w
84922
real    0m0.109s
user    0m0.100s
sys     0m0.012s

## using perl
$ time perl -ne '$x+=s/\"//g; END {print "$x\n"}' foo.txt
84922
real    0m0.034s
user    0m0.028s
sys     0m0.004s

## the winner: updated tr solution by [maxschlepzig]
$ time tr -d -c '\"\n' < foo.txt |  awk '{ print length }'
84922
real    0m0.016s
user    0m0.012s
sys     0m0.004s
-121--3716-

Для 17, проводимого с KDE, было: Системные настройки > Устройства ввода > Клавиатура > Дополнительно > Клавиша Ctrl

-121--33576-

Ничего, связанное с этой функцией, не указано в https://help.libreoffice.org/Writer/Variables . Лучшим снимком может быть установка уникального текста, например, цифры, смешанные с буквами, и поиск его.

1
27.01.2020, 23:52

Хорошо, я нашел альтернативное (не родное) решение. Я сделал еще несколько поисков, и вспомнил, что я ранее установил альтернативное диалоговое окно «Найти и заменить» для писателя (ALTSearch) Итак, я начал покинуть окно поиска и найден, под «расширенным» (я использую 1.3.2. ), Возможность поиска подстроек в «текстовых полях», как это:

[::Field::]variable value

где строка [:: field ::] должна быть точно так, как указано выше (чувствительное к регистру) и «вариабельное значение» это значение, которое вы хотите найти (не имена переменной).

Надежда, что поможет кому-то там, по крайней мере, пока мы не сможем найти собственное решение.

1
27.01.2020, 23:52

Это упростит поиск глазами:

" Просмотр ">" Имена полей " Ctrl + F9

-1
27.01.2020, 23:52

Теги

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