sebagai masukan perhitungan jarak saya mempunyai file (inp.txt) yang berisi koordinat:
9.911 -2.781 30.097 7.768 -4.335 29.094
11.811 -1.900 30.082 13.294 -1.993 27.440
6.947 -0.742 31.786 6.390 -2.976 30.089
8.960 -2.090 32.359 11.764 1.604 25.408
9.156 -3.314 29.815 11.764 1.604 25.408
Tiga kolom pertama adalah koordinat suatu titik (misalkan A) sedangkan tiga kolom terakhir adalah koordinat titik kedua (misalkan B). Saya ingin menghitung jarak antara A dan B dan semua titik lainnya yang disusun dengan cara yang sama pada baris berikut. Kemudian, saya mengharapkan nilai jarak keluaran 5, dalam hal ini.
Kode awk saya yang saya gunakan untuk tujuan ini:
awk '{x1=$1;y1=$2;z1=$3} {x2=$4;y2=$5;z2=$6} END{print sqrt((x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2)}' inp.txt >> out.txt
Memasukkannya saya mendapatkan kesalahan:
awk: fatal: cannot open file `{x1=$1;y1=$2;z1=$3} {x2=$4;y2=$5;z2=$6} END{print sqrt((x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2)}' for reading (No such file or directory)
Saya mencoba mencari tahu mengapa saya mendapatkan kesalahan ini tetapi tidak berhasil. Terima kasih atas bantuan apa pun.