Я запускаю скрипт удара, который не ведет себя то же с различными ноутбуками. Я использую HP G7 и Acer Swift 3 и с новыми установками Ubuntu 19.10, и на HP, это хорошо работает, но на Acer это не делает. Это - сценарий:
output=REAL.in
for j in $(seq 1 1 1000)
do
a=$(echo "0.010000 * $j" | bc)
xx=$(cat epsxx.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
yy=$(cat epsyy.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
zz=$(cat epszz.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
xy=$(cat epsxy.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
yz=$(cat epsyz.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
zx=$(cat epszx.dat | grep -m1 "$a" |awk -F '[[:space:]][[:space:]]+' '{print $3}')
echo " $a $xx $yy $zz $xy $yz $zx" |tee -a $output
done
Это открывает файлы, которые похожи на это:
# energy grid [eV] epsr epsi
0.010000 3.500795 15.109691
0.020000 3.511381 7.527619
0.030000 3.705182 5.390616
0.040000 3.660826 4.569134
0.050000 3.476175 4.169090
0.060000 3.229346 3.926634
и так далее. На HP это делает точно, что это, как предполагается, делает, это берет второй столбец различных файлов и помещает их в выходные файлы строками. На Acer I только получают первый столбец, счетчик.
Это раньше работало над Acer с 19,04, но когда я переустановил его снова к 19,04, это прекратило работать.
Какие-либо идеи, почему?
Проверьте то, что AWK Вы используете.
Это может быть простофиля или mawk, эти утилиты работают немного отличающиеся.
Я предполагаю, что awk отсутствовал в системе, устанавливание простофили с Кв. - решено проблема.