GreekMonkey Δημοσ. 18 Μαρτίου 2015 Δημοσ. 18 Μαρτίου 2015 καλησπέρα. με την παρακάτω εντολή παίρνω αυτά τα αποτελέσματα. [panagiotis][~]:sudo fdisk -l Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0xd9fa2484 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2050047 2048000 1000M b W95 FAT32 /dev/sda2 2050048 431987849 429937802 205G 7 HPFS/NTFS/exFAT /dev/sda3 1951475712 1953523711 2048000 1000M 12 Compaq diagnostics /dev/sda4 431988734 1951463744 1519475011 724,6G f W95 Ext'd (LBA) /dev/sda5 431988736 439799807 7811072 3,7G 82 Linux swap / Solaris /dev/sda6 439801856 537456639 97654784 46,6G 83 Linux /dev/sda7 537470703 1951463744 1413993042 674,3G 7 HPFS/NTFS/exFAT Partition 5 does not start on physical sector boundary. Partition 8 does not start on physical sector boundary. Partition table entries are not in disk order. Θέλω με μια σωλήνωση, να βρω τον αριθμό των διαμερισμάτων που έχει το μηχάνημα μου. Έχω σκεφτεί το παρακάτω αλλά μου βγάζει τις δυο άκυρες γραμμές που δεν τις θέλω. Κατά άλλα το νούμερο 7 είναι σωστό. Πως το κάνω να βγάζει μόνο το 7; [panagiotis][~]:sudo fdisk -l | awk '/\/dev\/sda[0-9]/' | wc -l Partition 5 does not start on physical sector boundary. Partition 8 does not start on physical sector boundary. 7
ALLisCHAOS Δημοσ. 18 Μαρτίου 2015 Δημοσ. 18 Μαρτίου 2015 Δε ξέρω πως ακριβώς δουλεύει η awk αλλά μήπως αυτή δημιουργεί το πρόβλημα? αν δοκιμάσεις με egrep?
gon1332 Δημοσ. 18 Μαρτίου 2015 Δημοσ. 18 Μαρτίου 2015 Σε μένα δουλεύει καλά η εντολή που δοκίμασες: ➜ ~ sudo fdisk -l Disk /dev/sda: 256.1 GB, 256060514304 bytes 255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0xdd7b0cf2 Device Boot Start End Blocks Id System /dev/sda1 * 2048 718847 358400 7 HPFS/NTFS/exFAT /dev/sda2 718848 143359999 71320576 7 HPFS/NTFS/exFAT /dev/sda3 143362046 149219327 2928641 5 Extended Partition 3 does not start on physical sector boundary. /dev/sda4 149219328 500117503 175449088 83 Linux /dev/sda5 143362048 149219327 2928640 82 Linux swap / Solaris ➜ ~ sudo fdisk -l | awk '/\/dev\/sda[0-9]/' | wc -l 5
imitheos Δημοσ. 18 Μαρτίου 2015 Δημοσ. 18 Μαρτίου 2015 καλησπέρα. με την παρακάτω εντολή παίρνω αυτά τα αποτελέσματα. [panagiotis][~]:sudo fdisk -l | awk '/\/dev\/sda[0-9]/' | wc -l Partition 5 does not start on physical sector boundary. Partition 8 does not start on physical sector boundary. 7 Μήπως οι προειδοποιήσεις εμφανίζονται στο standard error και για αυτό τα βλέπεις ? Αν δοκιμάσεις "sudo fdisk -l 2 > /dev/null | awk κτλ" παίζει σωστά ? Επίσης μια πιο εύκολη λύση θα ήταν 'grep "sda[0-9]\+" /proc/partitions' ώστε να μην μπλέκεις με έξτρα σειρές που δεν χρειάζεσαι και μπορεί να σου χαλάσουν το output. 2
GreekMonkey Δημοσ. 18 Μαρτίου 2015 Μέλος Δημοσ. 18 Μαρτίου 2015 Βγήκα από τα ubuntu, θα το δοκιμάσω μετά αλλά κάτι μου λέει πως η λύση είναι με το standar error που το είχα ξεχάσει τελείως. Thanks.
Dimitris159 Δημοσ. 1 Απριλίου 2015 Δημοσ. 1 Απριλίου 2015 Δοκίμασε: sudo fdisk -l | grep "/dev/sda[0-9]" | wc -l Η awk νομιζω δουλέυει καπως διαφορετικά.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα