Вы не определили поведение относительно содержания кроме "нечто" и "панели" или повторений одного в отсутствие другого. например, Должен" нечто d" или" парикмахер ian" соответствие?
Предположение, что Вы хотите к строкам совпадения, которые содержат только один экземпляр или "нечто" или "панели", но не обоих и не нескольких экземпляров того же, не принимая во внимание что-либо еще в строке (т.е. "продовольственные" соответствия и "варвар" не соответствует), тогда Вы могли использовать regex, который возвращает количество найденных соответствий, и только считайте это успешным, если точно одно соответствие найдено. например, в Perl:
@matches = ($value =~ /(foo|bar)/g) # @matches now hold all foos or bars present
if (scalar @matches == 1) { # exactly one match found
...
}
, Если несколько повторений той же самой цели позволяются (т.е. "варварские" соответствия), то этот тот же общий подход мог использоваться к тому времени, обходя список соответствий, чтобы видеть, являются ли соответствия всеми повторениями того же текста или если другая опция также присутствует.
gcc
being a compiler/linker, its -s
option is something done while linking. It's also not configurable - it has a set of information which it removes, no more no less.
strip
is something which can be run on an object file which is already compiled. It also has a variety of command-line options which you can use to configure which information will be removed. For example, -g
strips only the debug information which gcc -g
adds.
Note that strip
is not a bash command, though you may be running it from a bash shell. It is a command totally separate from bash, part of the GNU binary utilities suite.
Они делают похожие вещи, но полоса позволяет более точно контролировать то, что удаляется из файл.