Рейтинг:0

Как читать построчно и сопоставлять текст со следующей строкой?

флаг cn

прочитайте данные файла построчно и сопоставьте строку со следующей строкой, если она совпадает, сохраните эту строку в файле uniqe.txt.

bac0n avatar
флаг cn
звучит как `uniq -d input.txt output.txt` (печатать только повторяющиеся строки, по одной для каждой группы)
pasman pasmański avatar
флаг mx
Какая у вас версия/выпуск Ubuntu?
bac0n avatar
флаг cn
поэтому, если бы у вас было `Abcde x 3`, должно было получиться два `Abcde` в уникальном.txt?
Рейтинг:1
флаг cn

Вы можете сделать это с помощью простого для цикла

#!/бин/баш

файл карты -t < text.txt
for ((a=0,b=1; $b<${#MAPFILE[@]}; a++,b++)); делать
     [[ ${MAPFILE[$a]} = ${MAPFILE[$b]} ]] && echo ${MAPFILE[$a]}
сделано > уникальный.txt
Рейтинг:0
флаг cn

Не уверен, что «последовательные повторяющиеся строки» являются для вас ключевой проблемой. Если нет, то вам просто нужна команда Linux uniq для удаления повторяющихся строк в файле с помощью:

uniq -u inputfile.txt > uniqe.txt

Однако, если вы заинтересованы только в удалении последовательных дубликатов, вы можете использовать awk:

awk 'NR == 1 {a=$0; print} а!=$0 {а=$0; print}' входной файл > uniqe.txt

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.