文字列に参加してリグレードする小さな質問。私の文字列は
ここにいくつかのテキスト値:100 .1.3.6blabla。
刺し傷の最初の部分を.1.3......まで保存したいと思います。
だから最後に病気は
ここにいくつかのテキスト値:100
$str="some text here value: 100 .1.3.6 bla bla.";$str=~m{^([^.]*)} and print $1'
これは、文字列の先頭からドット文字が現れるまで一致します。一致があった場合は、一致した部分がキャプチャされて出力されます。
これはあなたが探しているものかもしれません ( :
1 行に 1 つしかないと仮定します)。
perl -pe 's/(.*: [^ ]+).*/$1/' file.txt
結果:
some text here value: 100