elbarto Δημοσ. 18 Απριλίου 2012 Δημοσ. 18 Απριλίου 2012 εχω ενα αρχειο a.txt με τρια πεδια χωρισμενα με κομμα, και θελω να το αποθηκευσω σε πινακα και μετα να το εμφανισω στην οθονη. Πως μπορει να γινει?
poscaman Δημοσ. 18 Απριλίου 2012 Δημοσ. 18 Απριλίου 2012 Τι εννοείς να το αποθηκεύσεις σε πίνακα;;; Κάπως έτσι δλδ; ------------ |HeaD | Col1 | |123 | 456 | ------------
firewalker Δημοσ. 19 Απριλίου 2012 Δημοσ. 19 Απριλίου 2012 Για να το σώσεις σε πίνακα μπορείς με το MyArr=( $(cat "a.txt"|sed 's/,/ /g')). Μετά μπορείς να τον τυπώσεις με for ELEMENT in "${MyArr[@]}"; do echo $ELEMENT; done.
poscaman Δημοσ. 19 Απριλίου 2012 Δημοσ. 19 Απριλίου 2012 χμ, ποιο το νόημα να το βάλεις σε πίνακα, όταν μπορείς να το εκτυπώσεις και έτσι;;;
firewalker Δημοσ. 19 Απριλίου 2012 Δημοσ. 19 Απριλίου 2012 Μπορεί να είναι απλά κάποια άσκηση ή να μπορεί να αναφέρεται στα δεδομένα με κάποιο Index.
mandos Δημοσ. 19 Απριλίου 2012 Δημοσ. 19 Απριλίου 2012 Ο πίνακας αυτός θα φυλαχτεί κάπου firewalker? Μήπως θέλει να τα σώσει σε άλλο αρχείο? Δεν είναι σαφής η ερώτηση
elbarto Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 αυτο που λεει ο firewalker.. μονο που δεν δουλευει γιατι το δευτερο πεδιο εχει κενο αναμεσα και μου κοβει το τριτο.. δηλαδη κειμενο, κειμενο κειμενο, κειμενο και εμφανιζει τα δυο πεδια
mandos Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 1) δώσε μας μια γραμμή να δούμε τα δεδομένα 2) δοκίμασε στον sed να βάλεις regular expressions. To [a-zA-Z ]* (με το κενό και το αστεράκι) θα κάνει match σε έναν ή περισσότερους χαρακτηρές μεταξύ των a-z, A-Z και του κενού. Το ένα ή περισσότερα ορίζεται από το αστέρακι. Το περιεχόμενο μέσα στις αγκύλες ορίζει τι θα κάνει match (πχ για νούμερα: [0-9]*)
firewalker Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 Έστω αρχείο a.txt. > 1,koko,lala,mpla mpla,test 2,koko,lala,mpla mpla,test 3,koko,lala,mpla mpla,test 4,koko,lala,mpla mpla,test MyArr=( $(cat "a.txt"|sed -e 's/ /~/g' -e 's/,/ /g')) Αντικαθιστώ τα κενά με ~ με το 's/ /~/' (ή με κάποιον χαρακτήρα που δεν υπάρχει στο αρχείο). for ELEMENT in "${MyArr[@]}"; do echo $ELEMENT|sed 's/~/\ /'; done Επαναφέρω τα κενά κατά την εκτύπωση με 's/~/ /'. Αποτέλεσμα εντολής MyArr=( $(cat "a.txt"|sed -e 's/\ /~/g' -e 's/,/\ /g')) && for ELEMENT in "${MyArr[@]}"; do echo $ELEMENT|sed 's/~/\ /'; done
mandos Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 Αλλιώς υπάρχει και η awk. Στο παράδειγμα του firewalker το αποτέλεσμα αυτής της εντολής: >awk -F, '{ print $1 "|" $2 "|" $3 "|" $4 "|" $5 }' a.txt είναι >1|koko|lala|mpla mpla|test 2|koko|lala|mpla mpla|test 3|koko|lala|mpla mpla|test 4|koko|lala|mpla mpla|test και τις >awk -F, 'BEGIN {print "A\tB\tC\tD\t\tE" } { print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 }' a.txt είναι: >A B C D E 1 koko lala mpla mpla test 2 koko lala mpla mpla test 3 koko lala mpla mpla test 4 koko lala mpla mpla test
markelos Δημοσ. 22 Απριλίου 2012 Δημοσ. 22 Απριλίου 2012 Το διάβασα στο nixcraft. Αντί της mount, δώστε mount | column -t. To αποτέλεσμα: mount >/dev/vda1 on / type ext3 (rw,errors=remount-ro,usrquota) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/vdb1 on /mnt/common type ext3 (rw,errors=remount-ro,usrquota) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) nfsd on /proc/fs/nfsd type nfsd (rw) mount | column -t >/dev/vda1 on / type ext3 (rw,errors=remount-ro,usrquota) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/vdb1 on /mnt/common type ext3 (rw,errors=remount-ro,usrquota) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) nfsd on /proc/fs/nfsd type nfsd (rw) Το t flag είναι για το table.
warlock9_0 Δημοσ. 24 Απριλίου 2012 Δημοσ. 24 Απριλίου 2012 προσπαθώ με το ffmpeg να κάνω capture το desktop και την έξοδο του ήχου έχω κάνει αυτό >ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 25 -s 1280x1024 -i :0.0+0 -vcodec libx264 -vpre lossless_ultrafast -threads 0 "${filename}.mkv" η εικόνα γράφεται μια χαρά αλλά ο ήχος ενώ ακούγεται είναι σάπιος, έχει αρκετό θόρυβο σκέφτηκα μήπως είναι θέμα του encoder που χρησιμοποιεί αλλά όποιον και να έβαλα δεν παίζει, βγάζει error με oss που λένε αρκετοί δεν γράφει ήχο έχει κανείς καμιά ιδέα? επίσης πως μπορώ να βρω για το input ποιο είναι πχ το μικρόφωνο σαν συσκευή?
capthookb Δημοσ. 25 Απριλίου 2012 Δημοσ. 25 Απριλίου 2012 επίσης πως μπορώ να βρω για το input ποιο είναι πχ το μικρόφωνο σαν συσκευή? Για δοκίμασε με το >$arecord --list-devices
mask2011 Δημοσ. 26 Απριλίου 2012 Δημοσ. 26 Απριλίου 2012 Μια ερώτηση: Προσπαθώ να φτιάξω ένα προγραμματάκι που να μετατρέπει ένα βίντεο, κατεβασμένο από το youtube, από mp4 σε mp3 γραμένο σε zenity. Έχω όμως μία δυσκολία. Στο τέλος θέλω να ρωτάει αν θελω να διαγράψω το αρχικό video. Δεν μπορώ να ρυθμίσω με τιποτα το αποτέλεσμα του yes και του no. Ότι και να πατήσω το αρχείο διατηρείται. Έχει κανείς καμία ιδέα; Να τονίσω πως δεν έχω κάνει ξανά κάτι παρόμοιο. Δεν έχω ιδέα από προγραμματισμό κανενός είδους και για αυτό θα παρακαλούσα να μου αναλύσετε τις απαντήσεις σας.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα