πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν τα..  Το θέμα επιλύθηκε

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν τα..

Δημοσίευσηαπό lepidas » 02 Δεκ 2013, 23:40

Είναι αυτή η εντολή
Κώδικας: Επιλογή όλων
digitemp_DS9097 -q -t 0 -c .digitemprc >

η οποία εμφανίζει τη θερμοκρασία μέσω ενός αισθητήρα, θέλω να την κάνω pipe μέσα σε συγκεκριμένο αρχείο αλλά να μη σβήνουν οι υπόλοιπες ώστε να κρατάω ένα αρχείο, κάθε φορά που θα εκτελείται θα μπαίνει στο τέλος του αρχείου
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό eliasps » 02 Δεκ 2013, 23:50

Χρησιμοποίησε διπλό > στην εντολή, ώστε να αποθηκεύει τα νέα δεδομένα σε νέες γραμμές στο αρχείο:
Κώδικας: Επιλογή όλων
>>
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό lepidas » 03 Δεκ 2013, 00:04

eliasps έγραψε:Χρησιμοποίησε διπλό > στην εντολή, ώστε να αποθηκεύει τα νέα δεδομένα σε νέες γραμμές στο αρχείο:
Κώδικας: Επιλογή όλων
>>
ναι αλλα θελω καθε νεο αποτελεσμα να ειναι και σε νεα γραμμη :) .....
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό eliasps » 03 Δεκ 2013, 00:16

Δώσε ένα output της εντολής, δηλαδή πως ακριβώς την εκτελείς και τι αποτελέσματα δίνει.
Επίσης, αν εκτελέσεις την εντολή δύο φορές, πως ακριβώς είναι το περιεχόμενο του αρχείου;
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό lepidas » 03 Δεκ 2013, 00:25

Κώδικας: Επιλογή όλων
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45


Κώδικας: Επιλογή όλων
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45 Dec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό lepidas » 03 Δεκ 2013, 00:27

εχω φαει το ιντερνετ, δε μπορω να βρω κατι να βοηθαει,..αυτο που θελω ειναι να κανει αυτο
Κώδικας: Επιλογή όλων
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν   Το θέμα επιλύθηκε

Δημοσίευσηαπό evolgen » 03 Δεκ 2013, 00:37

Γιατί δεν κάνεις κάτι τέτοιο:
Μορφοποιημένος Κώδικας: Επιλογή όλων
digitemp_DS9097 -q -t 0 -c  .digitemprc >> file && echo "" >> file
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό lepidas » 03 Δεκ 2013, 00:44

evolgen έγραψε:Γιατί δεν κάνεις κάτι τέτοιο:
Μορφοποιημένος Κώδικας: Επιλογή όλων
digitemp_DS9097 -q -t 0 -c  .digitemprc >> file && echo "" >> file
Όντως τα αποτελέσματα είναι ένα σε κάθε σειρά, όμως πρέπει να βρώ ένα τρόπο να το διαβάζει και η html αυτό, ο browser το δείχνει όπως πριν
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό lepidas » 03 Δεκ 2013, 00:46

άλλαξα την κατάλληξη απο .html σε .txt και τώρα είναι οκ και στον brower. Σας ευχαριστώ όλους ειδικά τον Evolgen
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: πως μπορώ να κάνω pipe το αποτελεσμα αλλα να μη σβηνουν

Δημοσίευσηαπό simosx » 03 Δεκ 2013, 00:56

lepidas έγραψε:Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45 Dec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56


Πρέπει να υπάρχει κάποιος ειδικός διαχωριστικός χαρακτήρας μεταξύ των τιμών, π.χ. το \t (Tab).
Μπορείς να πάρεις μερικές ενδείξεις με απλό "... > myfile.txt" και να βάλεις κάπου το αρχείο να το δούμε;
Με hex editor όπως το ghex είναι εφικτό να δεις αν υπάρχει κάποιος ειδικός χαρακτήρας καθώς γράφεται νέα εγγραφή (αμέσως πριν το Dec).

Αν υπάρχει τέτοιος χαρακτήρας, τότε μπορείς να χρησιμοποιήσεις την εντολή tr ώστε να αντικαταστήσεις το π.χ. \t με \n (χαρακτήρας αλλαγής γραμμής).

Παράδειγμα:
Κώδικας: Επιλογή όλων
$ echo "Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45 \tDec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56"
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45 Dec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56
$ _


Με φίλτρο από την tr:
Κώδικας: Επιλογή όλων
$ echo "Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45 \tDec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56" | tr '\t' '\n'
Dec 02 23:25:03 Sensor 0 C: 20.25 F: 68.45
Dec 02 23:25:20 Sensor 0 C: 20.31 F: 68.56
$ _


Αυτό το tr '\t' '\n' αντικαθιστά όπου βρει \t σε \n (tab σε newline).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron