compara vários arquivos de texto e os resume em um arquivo

0

Eu escrevi uma ferramenta de mensagem na qual os usuários podem responder uma mensagem com sim ou não.

No entanto, todos os usuários têm sua própria pasta no meu servidor, onde a mensagem respondida fica armazenada em um arquivo de texto. Cada resposta de cada usuário é armazenada em um arquivo separado em seu diretório.

por exemplo. user1 (o mesmo é com user2 - user4; a única diferença pode ser a resposta sim / não)

#Answer from 20170914 stored as
/var/www/user/user1/as20170914110010.txt

#Answer from 20170913 stored as
/var/www/user/user1/as2017091310020.txt 

A mensagem respondida é semelhante a esta

#Content of /var/www/user/user1/as20170914110010.txt
20170914110010  #Time stamp when the message has left the server 
Bla Bla Bla Bla # Message
user1 yes        # Username and answere

#Content of /var/www/user/user1/as2017091310020.txt
2017091310020
Blu Bla Blo
user1 no

Como você pode ver apenas user2 & user4 recebi uma mensagem antes (somente essas duas) que responderam uma com sim e outra com não. O diretório de, por exemplo, usuário 2 se parece com aquele

#Answere from 20170914 stored as
/var/www/user/user4/as20170914110010.txt

#Answere from 20170913 stored as
/var/www/user/user4/as2017091310020.txt

#Answere from 20170913 stored as
/var/www/user/user4/as20170912120715.txt

Content of /var/www/user/user4/as20170914110010.txt
20170914110010  #Time stamp when the message has left the server 
Bla Bla Bla Bla # Message
user4 no        # Username and answere

Content of /var/www/user/user4/as2017091310020.txt
2017091310020
Blu Bla Blo
user4 yes

Content of /var/www/user/user4/as20170912120715.txt
20170912120715
Bau Bla Blo
user4 yes

Como posso criar um script onde todas as respostas do usuário são exibidas em resumo?

A saída deve algo como isso

========================
Message from 2017.09.14 11:00:10

Bla Bla Bla Bla

user1 yes
user3 yes
user2 no
user4 no

========================
Message from 2017.09.13 10:05:20

Blu Bla Blo

user2 yes
user4 yes
user1 no
user3 no

========================
Message from 2017.09.12 12:07:15

Bau Bla Blo

user2 yes
user4 yes

Nem todos os usuários recebem uma mensagem toda vez; às vezes apenas alguns recebem uma mensagem (como você pode ver no exemplo 2017.09.12, somente user2 e user4 receberam uma mensagem).

    
por skapi 14.09.2017 / 12:15

0 respostas