Work12 REMARKS script file lab10 ask1-5 tabbing, ls2, urlparse, times, dates_correct

Σχετικά έγγραφα
Work10 REMARKS script file lab08 ask2-6 dirstat, create, deli, dirsplit, myfind

Να διορθωθούν τα εξής αρχεία scr2.chgeorg, scr2.gmotsias, scr2.ngrammen. cat scr2.*

aapostol.scr2, scr2.kdeligia

ΜΑΘΗΜΑ 2, Έλεγχος ροής προγράμματος ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ:

Work9 REMARKS script file MONAZYGA & MESOS OROS

1st exercise of work2 - REMARKS

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8

Work3 - REMARKS. 1. OK 2. #A.

Επαναληπτικές Ασκήσεις

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 10o ΕΡΓΑΣΤΗΡΙΟ

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:]

Shell Scripts: loops / if / test

Εργαστήριο 6 Ασκήσεις: To Εργαλείo Ωφελιμότητας Awk Προγραμματισμός Κελύφους Bash

echo "skelos c-" cat $arxeio egrep -i --color '^[^:]*:[^:]*:[^:]*:[[:digit:]]{3}:'

ΟΛΑ ΤΑ SCRIPT files πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: $*, : ΟΛΑ - Η λίστα (ο πίνακας) με τα ορίσματα $# πλήθος παραμέτρων. one two third parameter

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Θέµα 1 (15%): (απαιτούµενος χρόνος < 15 λεπτά)

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

Λειτουργικά Συστήματα

Work5 REMARKS Εργ4 - Ασκ 3 και Εργ5 - Ασκ 2,3,4

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

Σύνοψη είτε τις ολοκληρωµένες απαντήσεις

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 8 Ασκήσεις Πινάκων Ταξινόμηση Αναζήτηση. Γιώργος Λαμπρινίδης

Fortran και Αντικειµενοστραφής προγραµµατισµός.

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

242 -ΕισαγωγήστουςΗ/Υ

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

Αβδέλαρου Κωνσταντίνα

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 3η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

Μερικές άλλες χρήσιμες εντολές

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Αρχεία Δεδομένων. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

Αποτελέσματα. ΜΟΔΙΠ Πανεπιστημίου Κρήτης Ερωτηματολόγιο 'Γλώσσα Προγραμματισμού ΙΙ' Ερωτηματολόγιο

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

Τί είναι ο Network Simulator-2

Δομημένος Προγραμματισμός

Είσοδος -Έξοδος. Άνοιγµα αρχείου:

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Εισαγωγή στα Λειτουργικά Συστήματα

Ηλεκτρονικοί Υπολογιστές

ΑΤΣΑΛΑΚΗ ΞΑΝΘΟΥΛΑ ΕΡΓΑΣΤΗΡΙΟ 2

Shell Scripts. $ friend=nikos $ echo $friend. $ set grep -n friend. [^a-z] π.χ. echo rm??ee*.txt [1] Nikos

Μερικές άλλες χρήσιμες εντολές

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

$ vi pass Κλήση του vi για το αρχείο pass. $ vi pass. :wq

Λειτουργικά Συστήματα

Υλοποιήσεις,Δοκιμές και Εφαρμογές Βασικών Αφηρημένων Τύπων Δεδομένων στη C για εκπαιδευτική χρήση 1. Ο ΑΤΔ ΔΕΝΔΡΟ

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 6 Δρομολόγηση Διανύσματος Αποστάσεων

Δομημένος Προγραμματισμός

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; }

2 η Υλοποίηση του ΑΤΔ συνδεδεμένη λίστα με πίνακα Κόμβοι από δεδομένα και θέσεις πίνακα ????

9.2 Μελετώντας τρισδιάστατα γραφικά στο επίπεδο Oi sunartήseiv Contour Plot kai DensityPlot

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Ταξίδι Γενικά. Γενικά - Τα απαραίτητα. Γενικά - Συνομιλία. Μπορείτε να με βοηθήσετε; (Borίte na me voithίsete?) Παράκληση για βοήθεια

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 12 : Ασκήσεις Επανάληψης Β. Αλέξανδρος Τζάλλας

Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής. Αρχιτεκτονική Υπολογιστών. 3ο Μάθημα

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 5 Επίδοση Τοπικών ικτύων 802.3

bab.la Φράσεις: Ταξίδι Τρώγοντας έξω ελληνικά-ελληνικά

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

10/2013. Mod: 02D-EK/BT. Production code: CTT920BE

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 4

Τεχνογλωσσία 8 Β' Εξάμηνο. Λογικός Προγραμματισμός Prolog. Άσκηση: Διορθωτής Εκφράσεων

Web Programming for Dummies

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

11 OktwbrÐou S. Malefˆkh Genikì Tm ma Majhmatikˆ gia QhmikoÔc

H ΓΛΩΣΣΑ C. Μάθηµα 4: Τελεστές και η οµή Ελέγχου (if$else) ηµήτρης Ψούνης

Προγραμματισμός Ι. Ασκήσεις. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών. Τμ. Μηχανικών Πληροφορικής Τ.Ε.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΚΑΙ ΕΦΑΡΜΟΣΜΕΝΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΦΥΣ 145: Υπολογιστικές Μέθοδοι στη Φυσική Εαρινό Εξάµηνο 2019

ΕΛΕΓΧΟΣ ΡΟΗΣ IF-ELSE

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΟΡΙΣΜΟΣ ΣΥΝΑΡΤΗΣΗΣ ΜΕ ΕΠΙΣΤΡΟΦΗ ΤΙΜΗΣ #include <iostream.h> int compare_numbers(int num1, int num2)

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

KATASTATIKO 3. XRHSIMOPOIHSH TVN OIKONOMIKVN MESVN, KOINH VFELEIA

Πρόβληµα : Πώς θα λύναµε αυτό το πρόβληµα αν είχαµε µόνο χαρτί και µολύβι, και κάποιος µας έλεγε τους αριθµούς προφορικά?

Fortran και Αντικειμενοστραφής προγραμματισμός.

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ

Εισαγωγή στα Λειτουργικά Συστήματα

Οι Πράξεις. 1 η Υλοποίηση του ΑΤΔ: μονά συνδεδεμένη λίστα με δείκτες. Σχεδιασμός: Λίστα με Συνδεδεμένους Κόμβους

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τµήµα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήµατα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 7ο Εργαστήριο

Ο κίνδυνος των chain-letters

#!/bin/sh #Εμφάνηση μενού του προγράμματος echo "Welcome to a shell implement of Game of Life"

Σχεδιασμός: Λίστα με Συνδεδεμένους Κόμβους

Η ΕΕΧ στα MME. Επιστολή προς τον Πρωθυπουργό για τη χρήση δακρυγόνων. 22 Ιανουαρίου Επιμέλεια: Δρ Σπύρος Κιτσινέλης Υπεύθυνος Επικοινωνίας ΕΕΧ

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

ΣΤΟ ΜΑΘΗΜΑ ΚΑΘΗΓΗΤΗΣ: Ι. ΧΑΤΖΗΛΥΓΕΡΟΥ ΗΣ

Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής:

Transcript:

Work12 REMARKS script le lab10 ask1-5 tabbing, ls2, urlparse, times, dates_correct #Username : imanousi #lename : tabbing.imanousi #To script eisagei ena tab sthn arxh kathe grammhs #tou arxeiou pou dinetai ws parametros if [ $# -eq 0 ]; then echo "$0: Den exete dwsei orismata." 1>&2 if [! -f "$i" ]; then echo -n "$0: To $i den einai aplo arxeio" 1>&2 ne sed 's/^/\t/' "$i" ne # για κάθε αρχείο, που δίνεται παραμετρικά, αλλάζω την αρχή της γραμμής με tab (\t) #Username : imanousi #lename : ls2.imanousi #To script kanei 'ls -l' ston trexonta fakelo kai emfanizei ta stoixeia twn arxeiwn #me taksinomimena ta megethi tous xwris na emfanizei ta dikaiwmata. ls -l sed '1d' tr -s " " cut -d " " -f 2- sort -nk 4 ή και αντικαθιστώντας την 1 η στήλη με το τίποτα ls -l sed '1d' sed -r 's/^[^ ]+ //'... σβύνει την 1 η γραμμή,μπορει να μπεί και ls -l egrep -v '^total'

#Username : imanousi #lename : urlparse.imanousi #To script elegxei an to periexomeno enos arxeiou einai URL diefthinseis #kai emfanizei ta hostnames if [ $# -ne 1 ]; then echo "$0: Xreiazetai mia parametros." 1>&2 if [! -f "$1" ]; then echo "$0: H Parametros pou dwsate den einai arxeio." 1>&2 link="http:" while read a htt=`echo "$a" tr -s "/" cut -d "/" -f1` host=` echo "$a" tr -s "/" cut -d "/" -f2` if [ "$htt" = "$link" ]; then echo "$host" else echo "Not a URL" ne < "$1" Σωστά διαβάζεις ΑΛΛΑ που είναι η μεταβλητή $a, που αντιστοιχεί σε μια γραμμή από το αρχείο??? Το cut,egrep, sed επενεργούν σε ένα αρχείο. Αυτή η άσκηση δεν ζητά έλεγχο αν είναι ή δεν είναι URL? Απλά τους 2 πρώτους ελέγχους που έκανες μόνο ήθελε Και μετά να εμφανίσεις μια στήλη αρχείου: cat "$1" tr -s "/" cut -d "/" -f2 Διαβάζουμε ένα αρχείο αν από κάθε γραμμή π.χ. http://www.it.teithe.gr/kerveros/~diplomat/index.html παίρνω ένα στοιχείο και κάνω κάτι με αυτό, όπως έκανες εσύ για να τσεκάρεις αν είναι URL. ή π.χ παίρνω το kerveros και το ψάχνω σε ένα άλλο αρχείο, ή κάνω κάτι άλλο με αυτό. Οι μόνες εργαστηριακές ασκήσεις που απαιτούν ανάγνωση αρχείου είναι: 9 ο Εργαστήριο Ασκηση 4 11 ο Εργαστήριο Ασκηση 3 Οnline 3 Aσκηση 1( με set), Ασκηση2

#Username : imanousi #lename : dates_correct.imanousi #To script dexetai 2 orismata apo ta opoia to prwto periexei ta demena (π.χ. log.sql) #kai to deftero ta demena tropopoihmena (π.χ. log_corrected.sql) if [ "$#" -ne 2 ]; then echo "$0: Prepei na eisagete 2 orismata" 1>&2 while read a cat "$1" sed -r 's/([0-9]+)-([0-9]+)-([0-9]+)/\3-\1-\2/' >>"$2" ne < "$1" #! /bin/bash #lrigouts #tabbing.lrigouts #tha dexetai aperioristes parametrous #orismaτα = onomaτα arxeiων #elegxei: # 1. ypar3h arxeiwn # 2. emfanizei periexomena arxeiwn, prosthetontas sthn arxh tis grammhs ton xaraktira tab if test $# -eq 0 ; then echo "$0: Parakalo eisagete toulaxiston 1 orisma " 1>&2 if test! -f "$i" ; then echo " To $i den einai aplo arxeio " 1>&2

ne ne sed -r 's/^/\t/' "$i" #! /bin/bash #lrigouts #ls2.lrigouts #tha kanei ls -l afairontas thn sthlh me ta dikaiomata #tha ta3inomei ta arxeia me bash to megethos tous ls -l tr -s ' ' egrep -v "^total" cut -d' ' -f2,3,4,5,6,7,8,9 sort -n -k4 #ή και 2-9 ή και 2- #Μόνο που χαλάει, λίγο την μορφοποίηση, ενώ με sed (αντικαθιστώ την 1 η στήλη με τιποτα) δεν χαλαει, #αλλά σωστό είναι #Γενικά βάζω tr -s '' cut -d' ' -f9 όταν θελω μονο μια στήλη π.χ. την 2 μόνο. #! /bin/bash #lrigouts #times.lrigouts #tha kanei ls -l #apo tin e3o tis tha krataei: # 1.mono tis grammes pou periexoun ora (grep) # 2.tha kanei antistro tis oras ( prota ta lepta kai meta tin ora ( sed) #ζητά μονο την ώρα, αντίστροφα \2:\1, όχι τα άλλα πεδία. Bγαλε και την 1 η γρ. ls -l egrep -v '^total ' ls -l tr -s ' ' cut -d' ' -f8 egrep --color "([[:digit:]]{2}):([[:digit:]]{2})" sed -r 's/([[:digit:]]{2}):([[:digit:]]{2})/\2:\1/'

#! /bin/bash #lrigouts- dates_correct #tha dexetai 2 orismata #1o: to arxeio me ta demena #2o: to arxeio pou tha dhmiourgisoume #elegxos an yparxoun orismata #elegxos an yparxei to arxeio #elegxos an yparxei to arxeio pou theloume na sosoume ta apotelesmata if test $# -ne 2 ; then echo " parakalo ste akribos 2 orismata!! " 1>&2 le="$1" if test -e $le ; then echo "$le exists " #ευτυχώς, να τσεκάρεις με το το -f για τα αρχεία και -d φακέλους neo="$2" if test -e $neo ; then echo " to arxeio pou thelete na dimiourgisete yparxei idi" 1>&2 cat $le sed -r 's/(..)-(..)-(...)/\3-\1-\2/' > $neo #lename:tabbing.ckaripia if [ $# -eq 0 ];then echo "$0:den exete dwsei orismata." >&2 if [! -f "$i" ];then

echo -n "$0: to $i den einai aplo arxeio " >&2 ne sed 's/^/\t/' "$i" ne #lename:ls2.ckaripia ls -l sed '1d' cut -d " " -f2- sort -nk 4 NAI KΑΛΟ!! #lename:url.ckaripia if [ $# -ne 1 ];then echo "dwse akrivws 1 orisma" >&2 cat "$1" cut -d'/' -f3 #lename:times.ckaripia ls - l egrep '[0-9][0-9]:[0-9][0-9]' sed '1d' sed -r ' /[A-Z]*/d' sed -r 's/([0-9][0-9]):([0-9][0-9])/\2:\1/' δεν σου κάνει αυτό το pattern /[A-Z]*/ - ΣΤΑ ΣΒΎΝΕΙ όλα!

για να το δεις δώσε, ls l egrep '[A-Z]* ' --color #lename:dates_correct.ckaripia if [ $# -ne 2 ];then echo "dwse 2 krivws par." >&2 if [! -f "$1" ];then echo "to $1 arxeio den uparxei" >&2 if [ -f "$2" ];then echo "to arxeio $2 p 8elete na dhmiourgeisete uparxei" >&2 exit 3 else cat "$1" sed -r 's/([0-9]{2})-([0-9]{2})-([0-9]{4})/\3-\1-\2/' >> "$2" #ScriptFileName:$0 #Ergasia12 #Lab10Askisi1 -tabbing #vkiosses if [ "$#" -eq 0 ] then echo "Den ebales orisma" 1>&2 if [! -f "$1" ] #giati den trexei ean balo "$#"? Τι να ρωτήσεις με το $# < ο αριθμός των παραμέτρων

then echo "Den einai arxeio" 1>&2 if [-s"$1"] # to idio kai e.ean balo parapano orismata den tha ta emfanizei then #ναι, γιατι την εντολή sed, την κάνει αν το 1 ο ορισμα είναι αρχείο με μέγεθος sed 's/^/\t/' "$1" # για πολλά αρχεία κάτι άλλο θέλει π.χ. for #ScriptFileName:$0 ls2 #vkiosses #Ergasia12 #Lab10Askisi2 ls -l sed 's/^[^ ]* //' sort -k 4 n #vkiosses #ScripFileName:$0-times #Ergasia12 #Lab10Askisi4 ls -l egrep --color '[[:digit:]]{2}:[[:digit:]]{2}' tr -s " " cut -d " " -f 8 sed -r 's/([[:digit:]]{2}):([[:digit:]]{2})/\2:\1/' #vkiosses #ScriptFileName dates_correct #Ergasia12 #Lab10Askisi5 if [ "$#" -ne 2 ] then echo "Den ebales 2 orismata" 1>&2 Tρεχει Εχειs το αρχείο log.sql? Aν όχι cp ~vassik/work/log.sql. Kαι την τρεχεις έτσι: 1 η 2 η παρ/τρος./dates_correct.vkiosses log.sql logc Τοτε φτιάχνεις ένα αρχειο με όνομα logc Που εχει την ημ/νια αντί 1 2 3 05-23-2012 2012-05-23 Κάνε cat τα δυο αρχεία να τα δεις.

cat "$1" sed -r 's/([0-9]+)-([0-9]+)-([0-9]+)/\3-\1-\2/' >"$2" #Den trexei.den tin katalaba