我有一个字符串
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 - blah blah blah |sed 's/^. # //; s/-。$//'
但它仅在# 之前有空格时才有效,在这种情况下不是这样。
我究竟做错了什么?