Я хотел бы получить номер строки, используя grep
команду, но я получаю сообщение об ошибке, когда шаблон поиска не одно слово:Получить номер строки с помощью Grep
couldn't read file "Pattern": no such file or directory
Как должно быть надлежащее использование grep? Код здесь:
set status [catch {eval exec grep -n '$textToGrep' $fileName} lineNumber]
if { $status != 0 } {
#error
} else {
puts "lineNumber = $lineNumber"
}
Кроме того, если шаблон поиска не соответствует вообще, возвращаемое значение: "child process exited abnormally"
Вот простой тест:
set textToGrep "<BBB name=\"BBBRM\""
содержимое файла:
<?xml version="1.0"?>
<!DOCTYPE AAA>
<AAA>
<BBB name="BBBRM" />
</AAA>
Можете ли вы дать содержимое переменных '' textToGrep', filename'? Также содержимое файла? – Varun