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`), αυτές οι μέθοδοι θα επιστρέψουν μόνο το τελευταίο μέρος. Ίσως χρειαστεί να χρησιμοποιήσετε μια πιο περίπλοκη προσέγγιση εάν θέλετε να εξαγάγετε μια συγκεκριμένη επέκταση.
Επιτρέψτε μου να ξέρω αν έχετε περισσότερες ερωτήσεις ή θέλετε να εξερευνήσετε πιο προηγμένα σενάρια!
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα