Veröffentlicht 26. März 200322 j Hallo. Ich schreibe gerade an einem Shellskript habe aber nun ein problem mit dem cut. Ich habe eine Zeile in einer Variabele dessen Inhalt so aussieht: <TITLE>text</TITLE> Ich möchte nun nur den herausgeschnitten haben, d.h. der <title> soll wegfallen. Könnt ihr mir helfen? Wäre super..... Danke im voraus pLay
26. März 200322 j In der Zeile steht nur folgendes drin? <TITLE>text</TITLE> Dann geht's zum Beispiel damit: echo "<TITLE>text</TITLE>" | cut -d> -f2 | cut -d< -f1
26. März 200322 j Originally posted by dr.disk In der Zeile steht nur folgendes drin? <TITLE>text</TITLE> Dann geht's zum Beispiel damit: echo "<TITLE>text</TITLE>" | cut -d> -f2 | cut -d< -f1 cut: option requires an argument -- d Try `cut --help' for more information. Es steht folgendes in der Variabele <TITLE>Testserver IP 193.33.31.43</TITLE> Das ist nur ein beispiel. Dein Befehl hat leider nicht funktioniert. echo $title | cut -d> -f2 | cut -d< -f1 Das habe ich eingebunden...
26. März 200322 j Hallo, wie ist den damit : echo "<TITLE>text</TITLE>" | cut -b 8-11 Gruß Terran Marine
26. März 200322 j Originally posted by Terran Marine Hallo, wie ist den damit : Gruß Terran Marine Das mti dem text war nur ein Beispiel. Die Länge des Inhaltes variert.....
26. März 200322 j Ok, bei der Bash hat < und > eine spezielle Bedeutung. Quotier das Ganze und es geht. Also \< und \>.
26. März 200322 j Originally posted by pLay Das mti dem text war nur ein Beispiel. Die Länge des Inhaltes variert..... Asche über mein Haupt ... Ich hätte ne Lösung mit sed, aber die von dr.disk ist kürzer : echo "<TITLE>text</TITLE>" | sed s/'<\/TITLE>'/""/ | sed s/'<TITLE>'/""/ Gruß Terran Marine
26. März 200322 j Es funktioniert. VIELEN VIELEN DANK!!!! Einmal könnte ich noch eure Hilfe gebrauchen. ich habe auch noch ein Tag das sieht so aus [test,test,test] das was in den klammern steht möchte ich in eine Variabele schreiben? Wie geht das?
26. März 200322 j Und eine letzte Frage: Wie kann ich aus einer HTML adresse das .html wegschneiden? Ich brauche nur den Pfad ohne ".html" hinten dran. Wenn ihr mir das noch sagt , dann seid ihr die besten :D Sry aber ich kenn mich nicht so gut in shell progammierung aus.........
26. März 200322 j Originally posted by pLay Und eine letzte Frage: Wie kann ich aus einer HTML adresse das .html wegschneiden? Ich brauche nur den Pfad ohne ".html" hinten dran. echo test.html | sed s/".html"/""/
26. März 200322 j z.B. (oder mit sed/awk) var=$(echo "[test,test,test]" | cut -d\[ -f2 | cut -d\] -f1)
26. März 200322 j Es gibt auch eigene Kommandos, die nur zum Zwecke der Modifikation von Dateinamen existieren: #!/bin/sh HTML_FILE=/usr/local/test.html echo `dirname $HTML_FILE`/`basename $HTML_FILE .html` Nic
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.