Δεν μπορώ να αλλάξω το /etc/inputrc, δεν έχω root privileges, δεν μιλάω για προσωπικό υπολογιστή αλλά για supercomputer.
Από περιέργεια και μόνο, επειδή ορισμένα nodes είναι ακόμα στο παλιό λειτουργικό, συνέκρινα το παλιό με το νέο /etc/inputrc. Το νέο έχει πολλές νέες ρυθμίσεις σχετιζόμενες με το screen, και αυτό:
Κατά τα άλλα είναι ακριβώς ίδια, οπότε δεν καταλαβαίνω γιατί άλλαξε η συμπεριφορά. Καμία ιδέα; Και πάλι, είναι από περιέργεια μπας και μάθω κάτι παραπάνω, το πρόβλημά μου έχει λυθεί.Κώδικας:set enable-meta-key off
Εμφάνιση 1.381-1.395 από 2222
Θέμα: Ερώτηση για bash
-
22-03-20, 11:53 Απάντηση: Ερώτηση για bash #1381
-
22-03-20, 13:13 Απάντηση: Ερώτηση για bash #1382
Το meta το απενεργοποιούν όλοι νομίζω ώστε να παίζει το 8bit που ανέφερα πριν. Πλέον δεν παίζει ρόλο γιατί όλοι έχουν UTF-8 locales και γιατί κανείς δεν δουλεύει κονσόλα (ttyN όχι τερματικό μέσω X). Παλαιότερα όμως είχαν εφευρεθεί διάφορες μαγκιές λόγω των περιορισμών που υπήρχαν στην κονσόλα. Μία από αυτές ήταν να χάνεις την δυνατότητα του meta σαν modifier αλλά να χρησιμοποιείς εκείνο το bit για να έχεις 8bit και να μπορείς να γράφεις αγγλικά + μία άλλη γλώσσα. Άλλη μαγκιά για παράδειγμα ήταν όταν έγραφες συχνά σε δύο άλλες γλώσσες πέραν των αγγλικών, να μπορείς να φορτώσεις font με 512 χαρακτήρες αντί για 256 αλλά έτσι έχανες την δυνατότητα να έχεις "εφέ" (όπως πχ blinking text) γιατί χρησιμοποιούσες εκείνα τα "bits" για τους έξτρα χαρακτήρες.
Τώρα γιατί να υπάρχει διαφορετική συμπεριφορά με ίδιο inputrc δεν γνωρίζω. Το ZSH δεν χρησιμοποιεί readline οπότε έχω αιώνες να ασχοληθώ με inputrc. Τα μόνα που μου έρχονται στο μυαλό (με σειρά πιθανότερο -> λιγότερο πιθανό) είναι:
α) Να εισάγεται κάποιο 2ο αρχείο με include στα /etc/inputrc οπότε να διαφοροποιείται εκεί κάποια ρύθμιση
β) Κάποιες ρυθμίσεις της readline μπορείς να τις αλλάξεις και μέσα από τα αρχεία ρύθμισης του bash οπότε να αλλάζει κάτι σε bashrc, profile, κτλ
γ) Μήπως, όπως πχ το cryptsetup και κάποια άλλα προγράμματα, η readline ή το bash υποστηρίζουν κατά το χτίσιμο να αλλάξεις κάποια "defaults" οπότε χωρίς να υπάρχει καταχώριση στο /etc/inputrc, στο παλιό λειτουργικό να ήταν default On (κατά συνέπεια να σου παίζει σωστά τόσο καιρό) και στο καινούριο να είναι default Off."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
22-03-20, 16:53 Απάντηση: Ερώτηση για bash #1383
-
22-04-20, 19:19 Απάντηση: Ερώτηση για bash #1384
να ρωτήσω κάτι:
έχω λάβει ένα αρχείο csv που περιέχει 2 στήλες με πολλά δεδομένα με δεκαδικούς αριθμούς που χωρίζουν το ακέραιο μέρος του αριθμού από το δεκαδικό με τελεία (αμερικάνικο σύστημα) αντί με κόμμα που είναι το ελληνικό. Αντί να κάτσω 1 προς 1 ένα να τα διορθώνω, μπορώ με κάποιο τρόπο να μετατρέψω γρήγορα τα δεδομένα με τα εργαλεία του bash;
Πρέπει μάλλον να γίνει και μια τρίτη μετατροπή: τα στοιχεία χωρίζονται μεταξύ τους με (, ) κόμμα...
δείτε το σαν άσκηση αν θέλετε...
το έφτιαξα με μετατροπή σε ods και αλλαγή locale σε En_US
-
22-04-20, 19:26 Απάντηση: Ερώτηση για bash #1385
Για δώσε ένα δείγμα.
-
22-04-20, 20:11 Απάντηση: Ερώτηση για bash #1386
-
22-04-20, 20:17 Απάντηση: Ερώτηση για bash #1387
Μετά την μετατροπή θα εισάγεις πουθενά τα δεδομένα; Πρέπει να βάλεις και αυτάκια σε κάθε field. Αν αλλάξεις απλά την τελεία τότε θα προσθέσεις δύο πεδία ακόμα και τα δεδομένα δεν θα γίνουν σωστά parse.
-
22-04-20, 20:32 Απάντηση: Ερώτηση για bash #1388
Τα text field ειναι μέσα σε εισαγωγικά υποχρεωτικά ή μόνο αν περιέχουν κόμμα;
-
22-04-20, 21:08 Απάντηση: Ερώτηση για bash #1389
-τα στοιχεία θα επεξεργαστούν με libreoffice calc και τώρα έτσι όπως είναι δεν γίνονται πράξεις με ελληνικό locale αφού οι δεκαδικοί είναι με τελεία αντί για κόμμα.
-δεν περιέχουν εισαγωγικά τα text fields, απλώς έχουν μια λέξη ή ένα αλφαριθμητικό.
-
22-04-20, 21:26 Απάντηση: Ερώτηση για bash #1390
-
22-04-20, 21:35 Απάντηση: Ερώτηση για bash #1391
Heh με πρόλαβες, πάρτε και την δικιά μου noob αηδία
Κώδικας:sed 's/,/","/g' foo.csv | sed 's/$/"/g' | sed 's/^/"/g' | sed 's/\./\,/2' | sed 's/\./\,/2' > bar.csv
-
22-04-20, 23:42 Απάντηση: Ερώτηση για bash #1392
ευχαριστώ και τους 2
θα τα δοκιμάσω
-
23-04-20, 00:39 Απάντηση: Ερώτηση για bash #1393
sed, so last year... Εγώ τέτοιες μετατροπές τις κάνω στο vim:
:1,$s/,/;/g
:1,$s/./,/g
-
23-04-20, 00:49 Απάντηση: Ερώτηση για bash #1394
Εγκρίνω αλλά technically που λένε στο χωριό ζήτησε one liner .
Απέλπιδα προσπάθεια να δώσω αξία στη μπούρδα μου.
-
23-04-20, 09:06 Απάντηση: Ερώτηση για bash #1395
Πέρα από το αν γίνεται γρηγορότερα με διαφορετικό κώδικα όπως αυτόν του MitsakouGR, δεν χρειάζεται να τρέχεις πολλές φορές το sed μέσω pipes. Το sed (τουλάχιστον το gnu αλλά νομίζω όλα τα υποστηρίζουν) υποστηρίζει πολλαπλά "scripts" με την παράμετρο -e.
Κώδικας:% cat foo.csv field1text,field2text,2018-08-20T22:08:27.381Z,0.0100000000000000,0.0680975200000000,textfield,,15721270,textfield % sed 's/,/","/g' foo.csv | sed 's/$/"/g' | sed 's/^/"/g' | sed 's/\./\,/2' | sed 's/\./\,/2' "field1text","field2text","2018-08-20T22:08:27.381Z","0,0100000000000000","0,0680975200000000","textfield","","15721270","textfield" % sed -e 's/,/","/g' -e 's/$/"/g' -e 's/^/"/g' -e 's/\./\,/2' -e 's/\./\,/2' foo.csv "field1text","field2text","2018-08-20T22:08:27.381Z","0,0100000000000000","0,0680975200000000","textfield","","15721270","textfield"
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό bash script
Από AddictedToChaos στο φόρουμ Unix - LinuxΜηνύματα: 34Τελευταίο Μήνυμα: 22-07-11, 01:57 -
bash - matlab
Από simeon.mattes στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 25-06-08, 23:00 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks