Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.
Если я правильно понимаю, вы хотите получить исходную строку (product name S
), но не включая то, что появляется в конце (S
). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name
. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.
Поэтому я предлагаю следующее:
= IF (RIGHT («исходная строка», LEN («шаблон»)) = «образец», LEFT («исходная строка», LEN («исходная строка») ") -LEN (" pattern "))," original string ")
Если команда:
$JAVA_HOME/bin/java com.domain.BatchProcess
ожидает, что вход от stdin, затем помещая его в сценарий и выполняя Вашу вторую команду будет работать.
Если Вы должностное лицо команда в рамках сценария, это заменит оболочку и наследуется, это - дескрипторы файлов, включая stdin, stdout и stderr.