0

私は文字列を持っています

abc\xyz\file.txt#4 - 何とか何とか何とか

ファイル番号が必要なので、次のことを行いました-

abc\xyz\file.txt#4 - 何とか何とか何とか | sed -e "s/[AZ,az,\,/,.#:,-/s]//g"

期待される出力が得られます-4

しかし、文字列が -

abc\xyz1\file.txt#4 - 何とか何とか何とか | sed -e "s/[AZ,az,\,/,.#:,-/s]//g"

出力は - 14 になります。

それで、「#」と「-」の間の文字列を取得しようとしました-

abc\xyz1\file.txt#4 - 何とか何とか何とか |sed 's/^. # //; s/-. $//'

ただし、# の前にスペースがある場合にのみ機能しますが、この場合はそうではありません。

私は何を間違っていますか?

4

2 に答える 2