λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τύποι Επέκταση αρχείου

Στο UNIX πώς θα βρείτε την επέκταση του αρχείου χρησιμοποιώντας εντολές;

Ακολουθεί μια κατανομή του τρόπου εύρεσης της επέκτασης ενός αρχείου στο UNIX, μαζί με εξηγήσεις και παραδείγματα:

1. Χρησιμοποιώντας `basename` και` echo`

- εντολή:

`` `bash

echo $ (basename filename.extension .extension)

`` `

- Επεξήγηση:

- `basename fileName.Extension`:Εξάγει το όνομα αρχείου χωρίς τη διαδρομή.

- `.extension`:Αυτό το μέρος αφαιρεί την καθορισμένη επέκταση.

- `echo`:εκτυπώνει το αποτέλεσμα στο τερματικό.

- Παράδειγμα:

`` `bash

echo $ (basename my_document.pdf .pdf)

`` `

Έξοδος: my_document

2. Χρησιμοποιώντας `awk`

- εντολή:

`` `bash

awk -f. '{print $ nf}' filename.extension

`` `

- Επεξήγηση:

- `awk`:ένα ισχυρό εργαλείο επεξεργασίας κειμένου.

- `-f.`:Ορίζει τον διαχωριστή πεδίου σε μια περίοδο (.), Διαχωρίζοντας το όνομα του αρχείου από την επέκταση.

- `'{print $ nf}'` `:Εκτυπώνει το τελευταίο πεδίο ('$ nf`), που είναι η επέκταση.

- Παράδειγμα:

`` `bash

awk -f. '{print $ nf}' my_document.pdf

`` `

Έξοδος: PDF

3. Χρησιμοποιώντας `cut`

- εντολή:

`` `bash

Cut -d. -f2 όνομα αρχείου.

`` `

- Επεξήγηση:

- `cut`:Μια εντολή για την εξαγωγή τμημάτων ενός αρχείου.

- `-d.`:Ορίζει τον οριοθέτη σε μια περίοδο (.).

- `-f2`:Εξάγει το δεύτερο πεδίο, το οποίο είναι η επέκταση.

- Παράδειγμα:

`` `bash

Cut -d. -f2 my_document.pdf

`` `

Έξοδος: PDF

Επιλέγοντας τη σωστή μέθοδο

- `basename` και` echo` είναι καλό για απλές περιπτώσεις όπου γνωρίζετε την επέκταση που θέλετε να καταργήσετε.

- `awk` και` cut` είναι πιο ευέλικτα και μπορούν να χειριστούν τα ονόματα αρχείων με πολλαπλές περιόδους ή σύνθετες επεκτάσεις.

Σημαντικές σημειώσεις:

- ύπαρξη αρχείων: Βεβαιωθείτε ότι το αρχείο που προσπαθείτε να εξαγάγετε την επέκταση από την πραγματικότητα υπάρχει.

- Πολλαπλές επεκτάσεις: Εάν ένα αρχείο έχει πολλαπλές κουκίδες (π.χ. `report.data.txt`), αυτές οι μέθοδοι θα επιστρέψουν μόνο το τελευταίο μέρος. Ίσως χρειαστεί να χρησιμοποιήσετε μια πιο περίπλοκη προσέγγιση εάν θέλετε να εξαγάγετε μια συγκεκριμένη επέκταση.

Επιτρέψτε μου να ξέρω αν έχετε περισσότερες ερωτήσεις ή θέλετε να εξερευνήσετε πιο προηγμένα σενάρια!

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα