Re: Problem mit cut

2004-06-21 Diskussionsfäden Andreas Pakulat
On 21.Jun 2004 - 07:48:50, Christoph Wegscheider wrote:
 Andreas Pakulat wrote:
 
  wollte mal cut statt awk nehmen in nem Skript, leider gibts da ein
  Problem, cut schneidet nicht wie es soll
  
  Folgendes:
  
  echo test t | cut -f1 klappt nicht,
 
 ,[ man cut ]
 |   -d, --delimiter=DELIM
 |   use DELIM instead of TAB for field delimiter
 | 
 `

Ok, so schlau war ich natuerlich auch (habs nur vergessen zu erwaehnen
;-) und ein 

echo test t | cut -f1 -d= 

ergibt ebenso test t

Andreas

-- 
Be not anxious about what you have, but about what you are.
-- Pope St. Gregory I


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Problem mit cut

2004-06-21 Diskussionsfäden Christoph Wegscheider
Andreas Pakulat wrote:

  echo test t | cut -f1 klappt nicht,
 
 ,[ man cut ]
 |   -d, --delimiter=DELIM
 |   use DELIM instead of TAB for field delimiter
 | 
 `
 
 Ok, so schlau war ich natuerlich auch (habs nur vergessen zu erwaehnen
 ;-) und ein
 
 echo test t | cut -f1 -d=
 
 ergibt ebenso test t

Tja dann solltest du dich nochmal in das Bash manual einlesen;)

echo test t | cut -f1 -d' '
echo test t | cut -f1 -d ' '
echo test t | cut -f1 -d 
echo test t | cut -f1 -d  
echo test t | cut -f1 -d\   #man beachte das Leerzeichen hinter \
echo test t | cut -f1 -d \  #man beachte das Leerzeichen hinter \

Christoph


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Problem mit cut

2004-06-21 Diskussionsfäden Andreas Metzler
Andreas Pakulat [EMAIL PROTECTED] wrote:
 wollte mal cut statt awk nehmen in nem Skript, leider gibts da ein
 Problem, cut schneidet nicht wie es soll

 Folgendes: 

 echo test t | cut -f1 klappt nicht, 
[...]

cut -f1 -d=' ' oder cut -f1 -d=\ 
 cu andreas
-- 
NMUs aren't an insult, they're not an attack, and they're
not something to avoid or be ashamed of.
Anthony Towns in 2004-02 on debian-devel


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Problem mit cut

2004-06-21 Diskussionsfäden Jan Trippler
Am Montag, 21. Juni 2004 06:22 schrieb Andreas Pakulat:
[...]
 echo test t | cut -f1 klappt nicht,
 echo -e test\tt | cut -f1 klappt, aber wenn ich ne Datei nehme

Die Option -d wurde ja schon genannt.

 mit

 test  1
 test  2
 ...

 und dann mittels cat datei | while read l ; do echo $l | cut -f1,
 kriege ich wieder test 1 (genau, nur ein Leerzeichen) raus.

Um Himmels Willen ;-) Was ist denn das für eine abenteuerliche 
Konstruktion?
Wenn in deiner Datei ein Tab zwischen den einzelnen Feldern steht, 
dann mach es so:
cut -f1 datei

Die Ursache, warum es bei Dir nicht klappt, ist der echo - weil er 
nämlich in jeder Zeile test und 1 (oder 2) als eigene 
Argumente kriegt und per Default zwischen einzelne Argumente ein 
Leerzeichen setzt. Beim cut kommt also test 1 usw. an (mit einem 
Leerzeichen).

Wenn Du aus irgendeinem Grund die Schleife brauchst:
cat datei | while read I; do
  echo $i | cut -f1
  ...
done

oder:
while read I; do
  echo $i | cut -f1
  ...
done datei

Jan



Re: Problem mit cut

2004-06-21 Diskussionsfäden Heike C. Zimmerer
Andreas Pakulat [EMAIL PROTECTED] writes:

 und dann mittels cat datei | while read l ; do echo $l | cut -f1,
 echo $l

Sonst wird dir beliebiger white space auf ein Leerzeichen
zusammengekürzt.

Gruß,

 Heike


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Problem mit cut

2004-06-21 Diskussionsfäden Jan Trippler
Am Montag, 21. Juni 2004 09:22 schrieb Jan Trippler:
[...]
 Wenn Du aus irgendeinem Grund die Schleife brauchst:
 cat datei | while read I; do
   echo $i | cut -f1

Natürlich:
echo $I

   ...
 done

 oder:
 while read I; do
   echo $i | cut -f1

Natürlich:
echo $I

   ...
 done datei

Jan



Re: Problem mit cut

2004-06-20 Diskussionsfäden Christoph Wegscheider
Andreas Pakulat wrote:

 wollte mal cut statt awk nehmen in nem Skript, leider gibts da ein
 Problem, cut schneidet nicht wie es soll
 
 Folgendes:
 
 echo test t | cut -f1 klappt nicht,

,[ man cut ]
|   -d, --delimiter=DELIM
|   use DELIM instead of TAB for field delimiter
| 
`

hth, Christoph


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)