|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Unix >> Content

    Vad är kommandot för att lista alla filer som slutar med små bokstäver Unix?

    Du kan inte direkt lista filer som bara slutar med små bokstäver med ett enda kommando och grundläggande filloktor. Här är varför och hur man arbetar runt det:

    Varför det är svårt:

    * grundläggande globering: Standard UNIX -skal använder grundläggande globeringsmönster (*, ?, [], etc.). Dessa kan matcha alla karaktärsfall, men kan inte skilja mellan versaler och små bokstäver för specifik filtrering.

    Lösningen:Använd `find` och` grep`

    Du kan kombinera "hitta" och "grep" för att uppnå detta. Så här::

    `` `bash

    hitta. -Typ F -Print0 | grep -ez '^./[^/]*[a -z] \.? [^/]*$' | xargs -0 ls -l

    `` `

    Förklaring:

    1. `hitta. -typ f -print0`:

    - `hitta. ':börjar söka i den aktuella katalogen ('. ')

    - `-typ f`:ser bara efter vanliga filer

    - `-print0`:utskrifter hittade filer separerade av nolltecken (säkrare för filnamn med mellanslag)

    2. `grep -ez '^./[^/]*[A -z] \.? [^/]*$'`:

    - `grep`:filtrerar utgången från` find`

    - `-e`:Aktiverar utökade regelbundna uttryck för mer flexibilitet

    -`-z`:behandlar inmatning som noll-terminerade strängar

    - Det regelbundna uttrycket:

    - `^./`:Matchar början av linjen, följt av "./" (för att matcha relativa vägar)

    - `[^/]*`:matchar alla tecken utom "/" (säkerställer att vi fortfarande är inom filnamnet)

    - `[A-Z]`:Matchar en enda små bokstäver

    - `\.? [^/]*`:Matchar en valfri prick (`. ') Följt av alla tecken utom"/"

    - `$`:matchar slutet på linjen

    3. `xargs -0 ls -l`:

    -`xargs -0`:tar den noll -terminerade fillistan från` grep 'och bygger kommandoargument

    - `ls -l`:listar filerna (du kan ändra detta till alla kommando du vill köra på de filtrerade filerna)

    Viktiga anteckningar:

    * dolda filer: Detta kommer att hitta dolda filer (börjar med '.') Som uppfyller kriterierna.

    * Fallkänslighet: Ditt Shells utvidgning av filnamn kan vara skiftlägeskänslig eller okänslig.

    Låt mig veta om du vill förfina sökningen ytterligare!

    Tidigare:

    nästa:
    relaterade artiklar
    ·Ordförråd för ett kommandoradsgränssnitt?
    ·Vad gör Unix Command Tput?
    ·En handledning för AIX på Unix
    ·Hur konvertera ett datum i en Unix Time Stamp
    ·Hur du schemalägger ett jobb i Unix
    ·Layered Approach i Unix Operativsystem
    ·Vad är unix schema och hur fungerar det?
    ·Handledning för Unix LS
    ·Du har spelat in ett makro. Av misstag du en handling i…
    ·Vad är skillnaden mellan ms-dos och unix som språköv…
    Utvalda artiklarna
    ·Hur man tittar på Amazon Prime Video på Android
    ·Hur man testa hastigheten på OS X
    ·Kan iTunes-presentkort köpa saker från App Store?
    ·Så här visar du sparade Wi-Fi-lösenord i Windows 11
    ·Tiger kommer inte att starta i en MacBook Pro
    ·Hur man kör chkdsk vid start i XP
    ·Vad är Ubuntu Tracker
    ·Hur tvinga bort ett program
    ·Hur du installerar en Windows 2003 Network
    ·De för installation av Leopard operativsystem
    Copyright © Dator Kunskap https://www.dator.xyz