Возьмите значение из файла свойств и замените его в другом файле в Unix - PullRequest
0 голосов
/ 06 сентября 2018

В следующем коде я пытаюсь прочитать значение из файла свойств, и на основе значения, полученного из файла свойств, я заменяю другой файл.

У меня есть "\" в файле свойств, тогда я бы заменил другой файл "\" в другом файле.

Я храню специальные символы в другом массиве "Массив" и файлы в разных массивах Массив1 . Затем я запускаю цикл, сначала для файлов, а затем для специальных символов.

echo "Start"
Parm_val=$(cat app.properties | awk -F "=" '{print $2}'|sed 's/[[:space:]]*$//')
echo $Parm_val
set -A Array $Parm_val
noOfCharacters=${#Array[*]}
echo  $noOfCharacters
FileNames=$(ls -dq data*.txt)
echo $FileNames
set -A Array1 $FileNames
noOfFiles=${#Array1[*]}
echo 'Number of files for replacement in the directory ' $noOfFiles
i=0
for i in "${Array1[@]}"
do 
  for j in "${Array[@]}"
   j=0 
   do 
    echo $j
    echo $i
    sed -i 's/\$j|/|/g' $i
  done; 
done;   

В массиве я получаю "\", но когда я заменяю на основе массива, замена не происходит.

Пожалуйста, помогите.

...