![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Ta bort vissa tecken i en fil | bombcan | Shell-programmering och Skript | 2 | 04-25-2008 04:53 |
| Ersätter tecken i csv-fil | finwhiz | UNIX for Dummies Frågor & Svar | 1 | 03-31-2008 06:25 |
| Ogiltiga tecken i filen. | kanu_pathak | Shell-programmering och Skript | 5 | 02-01-2008 09:45 |
| hur man kan se specialtecken i en fil med vi | jingi1234 | UNIX for Dummies Frågor & Svar | 6 | 10-19-2005 12:57 |
| grepping de första 3 tecken från en fil | Rachael | UNIX for Dummies Frågor & Svar | 2 | 10-15-2001 03:33 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Ogiltiga tecken i filen.
Jag arbetar på AIX. Vi ftp filerna till en databas. Den platta filer med tusentals poster och varje post är med cirka 50 till 60 tecken (det finns områden med vissa tecken lång). Förutom några giltiga ASCII-tecken vissa ogiltigt tecken som Å, å, å, ä eller rör krypa där datoriserat avvisar att lasta i.
Exempel: AcuM-^? En 051706; ovan är ett område i det protokoll som är med specialtecken som - ^ och? , Som inte borde ha det. Registreringen är en ny linje och det finns inget område SEPERATOR. Hur kan jag ta bort dessa ogiltiga eller specialtecken smyga i bokföringen? Hjälp mig att hitta logik i tanken sripting .. |
|
#2 (permalänk)
|
|||||
|
|||||
|
Kod:
$ echo "invalid characters like Å, å, Ä, ä or" invalid characters like Å, å, Ä, ä or $ echo "invalid characters like Å, å, Ä, ä or"| tr -dc " a-zA-Z0-9,\n" invalid characters like , , , or $ |
|
#3 (permalänk)
|
||||
|
||||
|
Tack för svaret Perderabo. Det finns några mer tvivel;
\u003d> Det kan finnas mycket mer ogiltigt tecken som dessa, så skall jag ge alla dem i "som" kommando? \u003d> Om jag vill ersätta "ogiltigt tecken" med ett "rum" hur kan jag göra det? \u003d> Hur man köra hela processen för tusentals poster i filen? Bifogat är ett exempel i detta avseende ... |
|
#4 (permalänk)
|
|||||
|
|||||
|
Den echo "ogiltigt tecken som Å, å, å, ä eller" ger indata med otillåtna tecken som måste tas bort. Jag behöver lite data och detta är ett sätt att demo ett kommando. Och kommandot jag visar är TR-dc "a-zA-Z0-9, \ n" och det är det som tar bort skräp. TR-kommandot, i denna form, listar de giltiga tecken, inte ogiltiga sådana. Du kan behöva lägga till grejer på listan. Att ersätta ogiltiga tecken med ett mellanslag använda Kod:
$ echo "invalid characters like Å, å, Ä, ä or"| tr -c ' a-zA-Z0-9,\n' ' ' invalid characters like , , , or $ Jag har bytt till en enda citat som kan vara bättre om du behöver vissa specialtecken som skall tas emot. I ditt fall kan du bara göra Kod:
tr -c ' a-zA-Z0-9,\n' ' ' < inputfile > outputfile Läs tr manualsidan för mer info. |
|
#5 (permalänk)
|
||||
|
||||
|
Jag använde översätta kommandon enligt följande:
1) TR-c "a-zA-Z0-9, \ n" "<inputfile> utdatafil \u003d\u003d> Inga resultat 2) tr-c "[: print:] [: cntrl:] '' '<inputfile> utdatafil \u003d\u003d> Det andra kommandot ersättas en av ogiltigt tecken med plats, men behöll alla andra. När jag en gång körde kommandot på resulterat fil, den kompletta filer. (Input samt produktion.) Tala om för mig några andra kombinationer. \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d Bland följande tecken, ~ æ £ CÄ, Ç ersattes. \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d Tack på förhand. Kanu |
|
#6 (permalänk)
|
||||
|
||||
|
Det är "Skriv ut". Jag vet inte varför detta emotikon (ogiltiga tecken i mitt liv?) Kom upp.
Tack |