команда sed для проверки первого слова строки в любом столбце и замены

Вы не можете передать массив Java из сценария оболочки через командную строку. Вы можете передать список строк, представляющих массив.

Например,

a=(
    '1  firstfile.txt   Success'
    '2  secondfile.txt  Failed'
    '3  thirdfile.txt   Success'
)

printf "We will pass %d parameters:" ${#a[@]}; printf " '%s'" "${a[@]}"; printf "\n"
java "$myjava" "${a[@]}"

Обратите внимание, что в операторе We will pass...я заключил строки в кавычки, чтобы обозначить разницу между параметрами и их словами, разделенными пробелами. Ваша программа Java не видит кавычки.

0
08.12.2020, 07:21
1 ответ
sed '/^[[:blank:]]*sprintf/ {s/XYZ/ABC/g;}' infile

это заменяет всю строку XYZна ABC, где строки начинаются без -или -более начального пробела и табуляции, за которыми следует sprintf.

0
18.03.2021, 22:44

Теги

Похожие вопросы