![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
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 |
| hitta fullständig katalog och ta bort gamla daterad fil? | xramm | Shell-programmering och Skript | 2 | 07-07-2007 10:56 |
| få fullständig sökväg från relativ sökväg | POLYP | Shell-programmering och Skript | 4 | 03-25-2007 01:08 |
| Lista alla filer med hela sökvägen till filen | Sowser | UNIX för avancerade & Expertanvändare | 4 | 02-13-2007 05:46 |
| processen exekverbar fil fullständig sökväg | xtrix | UNIX för avancerade & Expertanvändare | 3 | 10-11-2004 05:28 |
| dellicens bara filnamnet från fullständig sökväg filnamn | sanjay92 | UNIX for Dummies Frågor & Svar | 2 | 10-02-2001 09:49 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
att hitta filen med fullständig sökväg
Hej,
Jag har skrivit detta shell script: FL \u003d `ls-1lrt $ dgr | grep '\. xml $' | awk '(print $ 9)'` echo $ FL (1) för i $ fl göra för dir in $ filmsamling göra if [-f $ dir / $ i] sedan echo $ dir / $ i>> tmp (2) fi gjord gjord Den dgr innehåller någon katalog namn. Den satement (1) ger den sorterade listan över filer från flera kataloger. den satement (2) anges samma filer med fullständig sökväg. Men jag få lite dubbla rader i tmp-filen då två filer med samma namn i olika kataloger. På grund av vissa villkor jag har ingen aning om att ta bort dubbletter bcoz det är okänt vad som har trätt bör avskaffas. Skriptet ovan fungerar bra om det inte finns flera filer ahving samma namn. Jag har skrivit ovanstående kod för att hitta listan över filer från flera kataloger som är ordnade efter när de uppkom oberoende av kataloger. så tala om är det något annat sätt att göra samma sak. |
|
|||||
|
Citat:
Titta på denna tråd. Ta bort duplicerade filer från listan med annan väg vino |
|
||||
|
Nej jag cannt bort dubblerade poster från listan som har samma väg. Eftersom jag vet inte att ta bort som inträde. Bcoz enligt den här posten några otillbörlig görs. Ok jag attatching att lägga ut här:
För satement (1) ....... test.xml test1.xml sample.xml tst2.xml test3.xml mvtest.xml mvtest.xml neha.xml för satement (2 ).......... / backup / surjya / mdbase / test.xml / backup/surjya/mdbase/test1.xml / backup / surjya / test / sample.xml / backup/surjya/test/tst2.xml / backup/surjya/test/test3.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / test / mvtest.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / test / mvtest.xml / backup / surjya / mvfile / neha.xml Ovanstående resultat visar att den har 10 poster där som det borde ha 8 poster. I detta skede vet vi inte vilka tillträde shoulsd tas bort. Så var snäll och berätta för mig är det något annat sätt att hitta den sorterade fillistan med hela sökvägen accros katalogerna. |
|
|||||
|
Citat:
vino |
|
||||
|
Ändå har jag samma problem
Hej
Ändå har jag samma problem. Är det möjligt att hitta listan över filer i den ordning de har tid för skapande hela kataloger. Vi ACN använder "ls-rt" för att hitta listan över filer från arbetarklassen dorectory. att få listan över filer i vissa så använde jag kommandot: ls-rt $ kat1 $ kat2 $ kat3 | grep '\. xml Men jag itu med problemet. Det fungerar bra och ger en lista över filer i viss ordning i hela kataloger. Men anser helt nyligen jag skapade en ". Xml" fil i $ kat2 katalogen. Hela listan för $ kat2 kommer till slutet av listan. Vänligen lösa detta problem |
|
||||
|
Jag hittade den här samtidigt söka efter filnamn snabb expansion idéer.
Jag vet att detta är mycket gammalt meddelande, men trodde att den bör gå mot sitt slut. Här är ett sätt att uppnå resultat. ls-rt $ kat1 / *. xml $ kat2 / *. xml $ kat3 / *. xml Detta kommer att sortera filer från alla kataloger som matchar "*. xml", med det äldsta först. Om din katalog lista är en variale lista så kan du prova följande. Förutsatt variabel som "IN_VAR" och innehåller förteckning över kataloger. DIR_LIST \u003d `echo $ IN_VAR | sed 's,, / *. xml, g; s ,,$/*. xml, "" echo "$ DIR_LIST" ls-rt $ DIR_LIST |