Puncte:0

Cum să citești rând cu rând și să potriviți textul cu rândul următor?

drapel cn

citiți datele fișierelor linie cu linie și potriviți linia cu următoarea linie, dacă se potrivește, salvați acea linie în fișierul uniqe.txt.

bac0n avatar
drapel cn
sună ca „uniq -d input.txt output.txt” (tipărește doar linii duplicate, câte una pentru fiecare grup)
pasman pasmański avatar
drapel mx
Care este versiunea/lansarea ta Ubuntu?
bac0n avatar
drapel cn
deci, dacă ar fi să aveți `Abcde x 3`, ar trebui să rezulte două `Abcde` în unique.txt?
Puncte:1
drapel cn

Puteți realiza acest lucru cu un simplu pentru buclă

#!/bin/bash

mapfile -t < text.txt
pentru ((a=0,b=1; $b<${#MAPFILE[@]}; a++,b++)); do
     [[ ${MAPFILE[$a]} = ${MAPFILE[$b]} ]] && echo ${MAPFILE[$a]}
terminat > unic.txt
Puncte:0
drapel cn

Nu sunt sigur dacă „linii duplicate succesive” este o problemă cheie pentru dvs. Dacă nu, atunci aveți nevoie pur și simplu de comanda Linux uniq pentru a elimina liniile duplicate din fișier cu:

uniq -u inputfile.txt > uniqe.txt

Dacă, totuși, sunteți interesat doar să eliminați duplicatele succesive, puteți utiliza awk:

awk 'NR == 1 {a=$0; imprimare} a!=$0 {a=$0; print}' fișier de intrare > uniqe.txt

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.