The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Splitte linjen på flere linjer dd_sh Shell programmering og Skripting 3 03-31-2008 02:54
Splitting en linje spindoctor UNIX for Dummies Spørsmål og svar 16 07-10-2007 03:29
Splitting én linje i flere linjer thanuman Shell programmering og Skripting 4 02-23-2005 04:56
splitte filer sounder123 Shell programmering og Skripting 1 06-04-2004 08:03
Splitting en linje opp Lilas UNIX for Dummies Spørsmål og svar 1 03-12-2001 12:34

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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-29-2005
evoGage evoGage is offline
Registrert bruker
  
 

Bli Dato: november 2005
Innlegg: 4
Line Splitting

Hei, jeg vil lage en ny linje mellom for eksempel: 0102030405 slik at den ser slik ut:

01
02
03
04
05

ved bruk sed kommandoer. Jeg bare lurer på hvordan jeg gjør dette?

ps Jeg er ny i dette unix programmering.
  #2 (permalink)  
Old 11-29-2005
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrert Geek
  
 

Bli Dato: desember 2003
Sted: Melbourne, Australia
Innlegg: 2100
Hvilket OS?

Hvis du har flippen kommandoen ....

Code:
$ echo "0102030405" | fold -w 2
01
02
03
04
05
Skål
ZB
  #3 (permalink)  
Old 11-30-2005
mona's Avatar
Mona mona is offline
Registrert bruker
  
 

Bli Dato: november 2005
Sted: Singapore
Innlegg: 96
bruker sed

Code:
echo "0102030405" | sed 's/\(..\)/\1\
/g'
  #4 (permalink)  
Old 11-30-2005
evoGage evoGage is offline
Registrert bruker
  
 

Bli Dato: november 2005
Innlegg: 4
Sitat:
Originally Posted by Mona
bruker sed

Code:
echo "0102030405" | sed 's/\(..\)/\1\
/g'
Forsøkt det, men det står "sed:-E uttrykk # 1 char 14: Unterminated `s 'command"

Hva betyr dette?
  #5 (permalink)  
Old 11-30-2005
vino's Avatar
Vino vino is offline Forum Staff  
Tilhenger (i Vino Veritas)
  
 

Bli Date: Feb 2005
Beliggenhet: Bangalore, India
Innlegg: 2798
Du bør skrive at sed kommando som gis over to linjer. I den gitte sed kommando, det er en ny linje tegn som er innført. Når du setter det hele i 1 linje, den nye linjen tegnet forsvinner og da ville kaste feilen.

Prøv den samme kommandoen som

Code:
echo "0102030405" | sed 's/\(..\)/\1\n/g'
  #6 (permalink)  
Old 11-30-2005
evoGage evoGage is offline
Registrert bruker
  
 

Bli Dato: november 2005
Innlegg: 4
Hei, som fungerer. Hvordan skulle jeg gjøre det hvis den som for eksempel: 44440102030405 til:

4444
01
02
03
04
05
  #7 (permalink)  
Old 11-30-2005
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Bli Date: Mar 2005
Sted: leaf node i B + treet
Innlegg: 2957
ikke sikker på hvordan man kan gjøre i sed

men her er enda en måte

Code:
# !/usr/bin/bash
a=0102030405
pos=0
while [ $pos -lt ${#a} ]
do
echo ${a:$pos:2}
pos=$(($pos + 2))
done
exit 0
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 08:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0