The UNIX and Linux Forums  

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
Regex för att ta bort texten innan & & efter kommatecken tecken yomaya Shell-programmering och Skript 3 06-08-2009 06:44
Hur kan man dela upp en text efter fastställa karaktären räkna vikash.rastogi Shell-programmering och Skript 5 10-23-2008 07:32
effektivt split ett 2GB textfil i två ihot Shell-programmering och Skript 2 10-15-2007 06:25
Hur konvertera C källa från 8bit tecken till 16bit tecken? Siegfried Shell-programmering och Skript 0 09-26-2007 03:26
Split textfil med sidor ranri UNIX for Dummies Frågor & Svar 2 06-01-2001 03:43

Reply
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 06-29-2009
WSyS WSyS is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 2
Dela text i alla tecken

Hej,

Jag behöver ett shell script att dela upp en text på alla tecken. Texten lyder:
Kod:
Hello World

Men jag behöver det:
Kod:
H
e
l
l
o
 
W
o
r
l
d


Senast redigerad av Yogesh Sawant; 07-05-2009 vid 11:09.. Orsak: lagt till kod taggar
  #2 (permalänk)  
Old 06-29-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.418
sed kan göra det ..

Kod:
/home/>echo "Hello World"|sed 's/\(.\)/\1\
/g';


Senast redigerad av vidyadhar85; 06-29-2009 vid 07:05..
  #3 (permalänk)  
Old 06-29-2009
WSyS WSyS is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 2
echo "Hej världen" |sed 's / \ (. \) / \ 1 \> / g';
H
> E
> L
> L
> O
>
> W
> O
> R
> L
> D
>



Hur kan jag ta bort detta ">"?

---------- Post uppdateras 04:38 ---------- Föregående uppdatering var vid 04:36 ----------

echo "Hej världen" |sed 's / \ (. \) / \ 1 \ / g';



OK Tack det funkar!
  #4 (permalänk)  
Old 06-29-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2557
GNU awk

Kod:
# echo "Hello World" | awk 'BEGIN{FS=""}{for(i=i;i<=NF;i++)print $i}'
Hello World
H
e
l
l
o

W
o
r
l
d

  #5 (permalänk)  
Old 07-01-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2378

Skalet kan göra det utan några externa kommandon:


Kod:
string="Hello World"
while [ -n "$string" ]; do
  printf "%c\n" "$string"
  string=${string#?}
done

  #6 (permalänk)  
Old 07-02-2009
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Ort: -31.96,115.84
Inlägg: 1.409
Prova ...
Kod:
$ echo "Hello World"|fold -1
H
e
l
l
o

W
o
r
l
d

  #7 (permalänk)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.418
hmm inte fungerar för mig ..

Kod:
home> echo "hello world"|fold -1
fold: Not a recognized flag: 1
Usage: fold [-bs] [-w Width] [File...]

Reply

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 08:57.


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