feat: Initial commit
This commit is contained in:
11
Lab05/ex4.sh
Normal file
11
Lab05/ex4.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
sort -r -n infile.txt
|
||||
sort -k 2 infile.txt
|
||||
grep "2011/2012" infile.txt
|
||||
grep "INF1T3" infile.txt | sort -n
|
||||
grep -P "^\d+[24] " infile.txt | sort -k 2
|
||||
grep "TLC1T3" infile.txt | grep "Da frequentare" | sort -n -r
|
||||
grep -P "\<\w+A\w\wA\w+\>" infile.txt
|
||||
cat infile.txt | cut -d " " -f1 | tr -d 0 | tr 8 1 | sort -n | uniq
|
||||
cat infile.txt | cut -d " " -f1 | tr -d 0 | tr 8 1 | sort -n | uniq -d -c
|
||||
71
Lab05/infile.txt
Normal file
71
Lab05/infile.txt
Normal file
@@ -0,0 +1,71 @@
|
||||
183658 DELL'ANNAX FRANCESCO GIUSEPPE 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186988 YE YU 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186840 BEN AYED AMNA 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
177484 KUMI PRINCE OPOKU 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
173369 WU WENAO 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
89499 DATO AGGIUNTO PER PROVA 1 (10) TLC1T3 1 Da frequentare
|
||||
187747 RAHMAN NAJEEB UR 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
186946 MASOUDI TARAMSARI ZAHRA 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
177076 EL QORAICHI BADR 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
180946 ZEVOLA LUIGI 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186888 LI LONG 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
187028 YU TENGFEI 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
187362 CHEN JIESI 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
177768 LI HUAN 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
94799 DATO AGGIUNTO PER PROVA 2 (10) TLC1T3 1 Da frequentare
|
||||
174780 SAWORO EROMO 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
181872 GALLINA PAOLO 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
174826 HADDADI RASOUL 01OGDLJ (10) TLC1T3 1 Frequentato nel 2011/2012
|
||||
187380 YAN YUE 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
186961 HE MUZHOU 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
176193 LODDO SELENE 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
174107 WANG HAOYI 01OGDLJ (10) TLC1T3 1 Frequentato nel 2011/2012
|
||||
186433 MISTRETTA SERGIO 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
183581 SAADEH TAMER 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
176151 CHEN XIN 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
183534 KHOSHKHOU GILAVAEI VAHID 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187780 HAXHILLARI JOVO 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186955 HAN YIGE 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
180402 BETTONI MARCO 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187245 QIU XIAOLING 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
185443 VARDANEGA ELIA 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
174845 HUANG HAITAO 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
183000 KARIM MERYEM 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
174855 LIU DONG 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
168111 KHATRI NIRANJAN 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187580 CHEN WEI 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187493 HUANG YANYU 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
187609 JAN MAIN MUHAMMAD FAHEEM 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
173809 LIU FENGXIAN 01OGDLJ (10) TLC1T3 1 Frequentato nel 2011/2012
|
||||
176602 JOBARTEH MARIAMA 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
178503 NADEEM MUHAMMAD 01OGDLJ (10) TLC1T3 1 Frequentato nel 2011/2012
|
||||
180412 IACOBUCCI ALEX 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187696 LIN ZIXUAN 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186992 WANG JUNHUI 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
175746 KAFAEI LOTFIE ARASH AHMAD ALESSANDRO 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
158381 KIMANI JAMES MUNYIRI 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
164370 CONG RUI 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
174308 BACCO MICHAEL 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187354 ZENG LUYUAN 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
183886 UR RAHMAN ASAD 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
183917 TARDINI GIOVANNI 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186960 MA QINGYA 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
184130 MA RUI 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
158776 ELLAHI EHSAN 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
186670 WEN SHIYU 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
186959 LI JIAO 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
174789 GE SHENFENG 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187444 SUN SHU 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
174421 CIORNII VITALIE 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
176117 DJAPA PAGNIA SYLVAIN 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186956 YU QIAN 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
173787 KANA ZEBAZE JEAN PIERRE 01OGDLJ (10) TLC1T3 1 Frequentato nel 2011/2012
|
||||
183578 HUSSAIN MURAD 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
187166 LI HAIYAN 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
187041 FORNO EVELINA 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
164690 SHUKAIR WAEL 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
187432 XU GUANGHUAN 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
183548 OBEID RAFIC 01OGDLJ (10) TLC1T3 1 Da frequentare
|
||||
173376 ZHAO LONGSHENG 01OGDLM (10) INF1T3 1 Frequentato nel 2011/2012
|
||||
182304 SIBONA FIORELLA 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
186690 STRAZIMIRI ARBER 01OGDLM (10) INF1T3 1 Da frequentare
|
||||
56
Lab05/pipes.c
Normal file
56
Lab05/pipes.c
Normal file
@@ -0,0 +1,56 @@
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
void receiver(int fd);
|
||||
void sender(int fd);
|
||||
|
||||
int main() {
|
||||
|
||||
int fds[2];
|
||||
pipe(fds);
|
||||
if (fork()) {
|
||||
receiver(fds[0]);
|
||||
} else if (fork()) {
|
||||
sender(fds[1]);
|
||||
}
|
||||
wait(NULL);
|
||||
}
|
||||
|
||||
void sender(int fd) {
|
||||
char * str;
|
||||
int len;
|
||||
int q = 0;
|
||||
|
||||
while (q != EOF) {
|
||||
q = scanf(" %ms", &str);
|
||||
len = strlen(str);
|
||||
printf("%d\n",len);
|
||||
if (len == 1) break;
|
||||
write(fd, &len, sizeof(int));
|
||||
write(fd, str, len);
|
||||
free(str);
|
||||
}
|
||||
close(fd);
|
||||
}
|
||||
|
||||
void receiver(int fd) {
|
||||
char * str;
|
||||
int len, q = 0;
|
||||
|
||||
while (1) {
|
||||
q = read(fd, &len, sizeof(int));
|
||||
if (q == EOF) break;
|
||||
str = malloc(len * sizeof(char));
|
||||
q = read(fd, str, len);
|
||||
if (q == EOF) break;
|
||||
for (char * c = str; *c != '\0'; c++)
|
||||
*c = toupper(*c);
|
||||
puts(str);
|
||||
free(str);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user