The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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
skicka ett meddelande via e-post till 5 personer som använder UNIX-script? MARY76 Shell-programmering och Skript 2 02-05-2007 03:29
Vilka människor använder för Centraliserad Unix Administration x96riley3 UNIX for Dummies Frågor & Svar 0 09-27-2006 12:03
Unix för MS People NEWX UNIX for Dummies Frågor & Svar 2 04-13-2006 11:19
Är Unix ett nätverk operativsystem för Macintosh-datorer Bill1263 UNIX för avancerade & Expertanvändare 2 09-05-2002 11:50
Unix för Macintosh Icarus Var kan jag ladda ner Linux och Unix? 9 11-15-2001 01:45

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 09-27-2006
Laurel Maury Laurel Maury is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 3
UNIX i Macintosh (för sed personer)

Hej,

Jag försöker att använda sed att behandla vissa filer på Mac-datorer som kör OSX. Alla som vet någonting om Mac och sed?

Här är problemet

sed 's / ^ / / g' test_file> endfile

(det finns utrymmen perioden den andra och tredje /, men forumet program komprimerar dem)

Detta bör sätta mellanslag i början av varje rad (jag är ganska säker på, tho 'inte positivt om detta). Men det är bara att sätta mellanslag i början av den första raden i en fil.

Alla tankar? Jag har redan haft problem med Mac idé om sed och \ n newline karaktär (Mac's sed verkar inte känna igen den). Och nedladdning GNU's sed på alla maskiner här (aobut 200) är inte ett alternativ, men vi har en mängd ärenden att behandla.

All hjälp skulle uppskattas.

Mvh,
Laurel
  #2 (permalänk)  
Old 09-27-2006
hitmansilentass hitmansilentass is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 37
Inte säker på MAC, i alla fall prova det här ett

Kod:
sed 1,$"s/^/' '/g"
Eller med awk

Kod:
awk '{gsub("^"," ")}'
  #3 (permalänk)  
Old 09-27-2006
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1.942
OSX inte har GNU sed? Det är en överraskning för mig, vad version gör den? Om det är en gängse versionen maybye det gängse flaggorna för att göra det använder normal radmatningar ...

Använd koden taggar för kod kan du använda ett teckensnitt med fast teckenbredd och inte komprimera utrymmen. Liksom (kod) grejer (/ kod) men med [] istället för ().
  #4 (permalänk)  
Old 09-27-2006
[MA] Flying_Meat [MA]Flying_Meat is offline
Registered User
  
 

Join Date: Sep 2002
Ort: San Fran
Inlägg: 131
Citat:
Ursprungligen postat av Laurel Maury
Hej,

Jag försöker att använda sed att behandla vissa filer på Mac-datorer som kör OSX. Alla som vet någonting om Mac och sed?

Här är problemet

sed 's / ^ / / g' test_file> endfile

(det finns utrymmen perioden den andra och tredje /, men forumet program komprimerar dem)

Detta bör sätta mellanslag i början av varje rad (jag är ganska säker på, tho 'inte positivt om detta). Men det är bara att sätta mellanslag i början av den första raden i en fil.
Jag skapade ett test filen, och det fungerade bra i alla linjer i dokumentet.

Några frågor:
Vilket OS X version,
vad ansökan skapat din textfil,
fungerar det på ett enkelt * test dokument?

* pico mysed
den här
är
en
text
fil

sedan sed 's / ^ / / g' mysed> mysed2

Jag kopierade kommandot du försökte, från denna webbsida och införas ett par platser, ändrad filnamnen och voilá.

Jag gissar att det kommer att fungera om du använder pico, eller något annat strikt textredigeringsprogram för testet, men inte för de särskilda textdokument du testat tidigare.
Varför? Eftersom det förmodligen inte är "strikt" en UNIX textdokument. Det kanske har några whacky formating kod eller somesuch, kanske det inte ens \ n i den. Kanske Radslut \ r. Som kan orsaka problemet du ser.
Det är ett sätt att se dessa koder, men jag minns inte kommandona. Någon?
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
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:31.


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