The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies FrÃ¥gor & Svar
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-31-2008
kanu_pathak kanu_pathak is offline
Registered User
  
 

Join Date: Jan 2008
Plats: Indien
Inlägg: 34
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)  
Old 01-31-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.131

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)  
Old 01-31-2008
kanu_pathak kanu_pathak is offline
Registered User
  
 

Join Date: Jan 2008
Plats: Indien
Inlägg: 34
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 ...
Bifogade filer
File Type: txt Example.txt (1,4 KB, 39 visningar)
  #4 (permalänk)  
Old 01-31-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.131
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)  
Old 02-01-2008
kanu_pathak kanu_pathak is offline
Registered User
  
 

Join Date: Jan 2008
Plats: Indien
Inlägg: 34
Question

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)  
Old 02-01-2008
kanu_pathak kanu_pathak is offline
Registered User
  
 

Join Date: Jan 2008
Plats: Indien
Inlägg: 34
Det är "Skriv ut". Jag vet inte varför detta emotikon (ogiltiga tecken i mitt liv?) Kom upp.

Tack
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är På
Smilies är På
[IMG] kod PÃ¥
HTML-koden är Av
Trackback är På
Pingbacks är På
Refbacks är På




Alla tider är GMT -4. Klockan är nu 06:15.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0