![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Filstorlek jämförelse lokal fil och avlägsna fil | dba.admin2008 | Shell-programmering och Skript | 4 | 11-13-2008 05:57 |
| Läsa en fil och skriva filnamnet till ett param fil. | thebeginer | UNIX för avancerade & Expertanvändare | 1 | 10-05-2007 05:38 |
| Läsa filnamn från en fil och verkställande relativa fil från shell script | anushilrai | Shell-programmering och Skript | 4 | 03-10-2006 05:25 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Komma filnamn?
Förutsatt / dir1/dir2 har två fil
fil1 fil2 Om jag får det filnamn som innehåller dir namn med kommandot filnamn \u003d `ls-ltr / dir1/dir2 / * | grep '^ -' | tail -1 | awk '(print $ 9)'` då får jag filnamn som innehåller / dir1/dir2 också. om jag vill få precis det filnamn som bör fil1 och fil2 hur kan jag göra det? |
|
||||
|
Det fungerade
Detta fungerade.
filnamn \u003d `ls-ltr / dir1/dir2 | grep '^ -' | tail -1 | awk '(print $ 9)'` >> Jag skulle inte använda fyra externa kommandon bara få ett filnamn >> Finns det ett alternativ att bara få den senaste filnamnet från en dir? Jag brukade grep för att bara hämta filer från en dir eller hoppa över dirs undertill ger svans -1 senast filnamnet. Awk skriver bara namnet. Tack. |