私は文字列を持っています
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/-. $//'
ただし、# の前にスペースがある場合にのみ機能しますが、この場合はそうではありません。
私は何を間違っていますか?