Просто вставьте
:
paste -d'\n' file1.txt file2.txt
Если вы хотите использовать awk
, вы можете:
awk '{getline a < "file2.txt";printf "%s\n%s\n", $0, a}' file1.txt
Почему бы не использовать "character1" и "character2" в процессе написания истории, а затем, когда вы будете готовы применить имена, сделать поиск/замену на "character1" и вставить фактическое имя этого персонажа.
Ответы с помощью 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 . Лучшим снимком может быть установка уникального текста, например, цифры, смешанные с буквами, и поиск его.
Хорошо, я нашел альтернативное (не родное) решение. Я сделал еще несколько поисков, и вспомнил, что я ранее установил альтернативное диалоговое окно «Найти и заменить» для писателя (ALTSearch) Итак, я начал покинуть окно поиска и найден, под «расширенным» (я использую 1.3.2. ), Возможность поиска подстроек в «текстовых полях», как это:
[::Field::]variable value
где строка [:: field ::]
должна быть точно так, как указано выше (чувствительное к регистру) и «вариабельное значение» это значение, которое вы хотите найти (не имена переменной).
Надежда, что поможет кому-то там, по крайней мере, пока мы не сможем найти собственное решение.