Почему то же колотит сценарий, ведут себя по-другому на различных ноутбуках?

Я запускаю скрипт удара, который не ведет себя то же с различными ноутбуками. Я использую 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, это прекратило работать.

Какие-либо идеи, почему?

1
задан 28 November 2019 в 15:37

2 ответа

Проверьте то, что AWK Вы используете.

Это может быть простофиля или mawk, эти утилиты работают немного отличающиеся.

3
ответ дан 3 December 2019 в 07:19

Я предполагаю, что awk отсутствовал в системе, устанавливание простофили с Кв. - решено проблема.

0
ответ дан 3 December 2019 в 07:19

Другие вопросы по тегам:

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