Προς το περιεχόμενο

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

Προτεινόμενες αναρτήσεις

εχω ενα αρχειο a.txt με τρια πεδια χωρισμενα με κομμα, και θελω να το αποθηκευσω σε πινακα και μετα να το εμφανισω στην οθονη. Πως μπορει να γινει?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

αυτο που λεει ο firewalker.. μονο που δεν δουλευει γιατι το δευτερο πεδιο εχει κενο αναμεσα και μου κοβει το τριτο..

δηλαδη κειμενο, κειμενο κειμενο, κειμενο και εμφανιζει τα δυο πεδια

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1) δώσε μας μια γραμμή να δούμε τα δεδομένα

2) δοκίμασε στον sed να βάλεις regular expressions. To [a-zA-Z ]* (με το κενό και το αστεράκι) θα κάνει match σε έναν ή περισσότερους χαρακτηρές μεταξύ των a-z, A-Z και του κενού. Το ένα ή περισσότερα ορίζεται από το αστέρακι. Το περιεχόμενο μέσα στις αγκύλες ορίζει τι θα κάνει match (πχ για νούμερα: [0-9]*)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έστω αρχείο 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

 

bFV6k.png

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αλλιώς υπάρχει και η 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το διάβασα στο 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.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

προσπαθώ με το 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 ποιο είναι πχ το μικρόφωνο σαν συσκευή?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μια ερώτηση:

 

Προσπαθώ να φτιάξω ένα προγραμματάκι που να μετατρέπει ένα βίντεο, κατεβασμένο από το youtube, από mp4 σε mp3 γραμένο σε zenity. Έχω όμως μία δυσκολία. Στο τέλος θέλω να ρωτάει αν θελω να διαγράψω το αρχικό video. Δεν μπορώ να ρυθμίσω με τιποτα το αποτέλεσμα του yes και του no. Ότι και να πατήσω το αρχείο διατηρείται. Έχει κανείς καμία ιδέα;

 

Να τονίσω πως δεν έχω κάνει ξανά κάτι παρόμοιο. Δεν έχω ιδέα από προγραμματισμό κανενός είδους και για αυτό θα παρακαλούσα να μου αναλύσετε τις απαντήσεις σας.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...