0

csh スクリプトを使用して、記号「/>」が最初に出現する前に存在するすべてのテキストを抽出しようとしています。次のコードを試しました

製品 3 を設定 =echo "$product1" | sed 's/\/>$//'

bt私が得ている出力は、「/>」が最後に出現する前に存在する文字列です

助けてください !!

4

1 に答える 1

1

あなたsedの交換はほんの少しずれています:

% echo "<<one/><two/>/>" | sed 's/\/>.*$//'
<<one

を使用する.*と、sed は最初の一致から文字列の最後まですべての文字を貪欲に消費します。これはあなたが望むものだと思います。

于 2013-01-27T18:02:03.640 に答える