| tr -d '\n'
удаляет перенос строки#!/bin/bash
for file in /home/*
do
a=$(grep -aohPR -m 1 '(?<=Center X= )\d+' $file | tr -d '\n')
c=$(grep -aohPR -m 1 '(?<=Center Y= )\d+' $file)
if [ -n "${a}" -a -n "${b}" ]; then
echo "${a}-${b}" >>out.txt
fi
done
a=xxx
a=yyy
b=zzz
c=xyz
echo "${a}-${b}" > output
xxxyyy-zzz
xxx yyy-zzz
c=$(grep -aohPR '(?<=Center Y= )\d+' $file)
if [ "a" != " " ] && [ "b" != " " ] && [ "c" != " " ] && [ "d" != " " ] && [ "e" != " " ] && [ "f" != " " ]; then
if [ "a" != " " ] || { [ "b" != " " ] || { [ "c" != " " ] || { [ "d" != " " ] || { [ "e" != " " ] || { [ "f" != " " ];};};};};}; then
Ну а три шаблона вы, я думаю, уже попробовали и уже работает.
if [ -n "${a}" && -n "${b}" && -n "${c}" ]
if [[ -n "${a}" ] && [ -n "${b}" ] && [ -n "${c}" ]]
#!/bin/bash
for file in /home/*
do
a=$(grep -aohPR '(?<!\d)\d{12}(?!\d)' $file | tr -d '\n')
b=$(grep -aohPR -m 1 '(?<=Center X= )\d+' $file | tr -d '\n')
c=$(grep -aohPR -m 1 '(?<=Center Y= )\d+' $file | tr -d '\n')
d=$(grep -aohPR -m 1 '(?<=Possibility= )\D\d+' $file | tr -d '\n')
e=$(grep -aohPR -m 1 '(?<=Type= )\w+\W\w+' $file | tr -d '\n')
f=$(grep -aohPR '\b[RL]\b' $file | tail -n 5)
if [ -n "${a}" -a -n "${b}" -a -n "${c}" -a -n "${d}" -a -n "${e}" -a -n "${f}" ]; then
echo "${a}-${b}-${c}-${d}-${e}-${f}" >> output.txt
fi
done
if [ -n "${a}" -a -n "${b}" -a -n "${c}" -a -n "${d}" -a -n "${e}" -a -n "${f}" ];