![]() |
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 |
| ersätta strängar med text från andra filen | mc1392 | Shell-programmering och Skript | 1 | 03-24-2008 03:46 |
| Extrahera data från textfil som grundar sig på konfiguration anges i konfigureringsfil | suparnbector | Shell-programmering och Skript | 3 | 08-10-2007 02:25 |
| Extrahera linjerna mellan 2 strängar av en fil | babloo | Shell-programmering och Skript | 2 | 02-14-2007 11:27 |
| Hjälp med att extrahera strängar från en fil | cmsdelhi | Shell-programmering och Skript | 7 | 01-12-2007 09:49 |
| Extrahera strängar | hugow | UNIX for Dummies Frågor & Svar | 1 | 06-24-2005 06:09 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Jag har TextFiles som innehåller ett antal rader som ser ut så här:
string0 ................................................. ... column3a column4a string1 ** 384y0439 ..................................... column3b column4b string2 ** 23903990 ..................................... column3c column4c string3 ................................................. . column3d column4d string4 ** 67823678 ..................................... column3e column4e Kan ni hjälpa mig att skriva en C-shell script som listar alla de unika strängar före **? Om en sträng är inte följt av ** (t.ex. string0 och string3), strängen bör i listan, oavsett om den är unik. Jag tror att jag måste först filtrera bort raderna utan .................................. (som alltid i början och slutet av textfil). kan någon hjälpa mig med detta tack? Tack så mycket! |
|
||||
|
få människor här kan skriva C skal - här awk & grep
Kod:
awk -F'*' '{print $1}' myfile | grep '*' | sort -u > unique
grep -v '*' myfile | sort >> unique
|
|
||||
|
tack jim! koden var en stor hjälp och i synnerhet som de sorterade produktion!
mitt problem är nu reduceras till följande: 1. Hur kan jag utesluta linjer utan "..................................." (de första 5 rader och sista 2 raderna i filen) 2. för linjer med stråkar i första kolumnen som inte ändelsen med "**", hur kan jag hålla resten av linjen från att visas? (endast strängen i den första kolumnen ska visas) Har någon några idéer? tack! |