[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GAWK on Termux behaves differently when invoked as either AWK or GAWK.
From: |
K . Kurokawa |
Subject: |
GAWK on Termux behaves differently when invoked as either AWK or GAWK. |
Date: |
Tue, 05 Jan 2021 16:53:20 +0900 |
I am trying to let GAWK output every byte in range of 1--255, but I
think I have found a bug.
To summarize, I have found it works when I invoke AWK, symbolic link to
GAWK, under env -i,
and it's the only way I have ever found. I have never found the way
when invoked as GAWK yet.
<a
href="https://github.com/termux/termux-packages/issues/5845">Question
and response if Termux has C locale.</a>
<termux>
$ termux-info
Packages CPU architecture:
aarch64
Subscribed repositories:
# sources.list deb
https://main.termux-mirror.ml/ stable main
# science-repo (sources.list.d/science.list) deb
https://dl.bintray.com/grimler/science-packages-24 science stable
# game-repo (sources.list.d/game.list)
deb https://dl.bintray.com/grimler/game-packages-24 games stable
Updatable packages:
All packages up to date
Android version:
10
Kernel build information:
Linux localhost 4.4.177-19944695 #1 SMP PREEMPT Wed Oct 14 17:33:31 KST
2020 aarch64 Android Device manufacturer:
samsung Device model:
SCV43
</termux>
<version>
$ awk --version
GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)
Copyright (C) 1989, 1991-2020 Free Software Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
$ gawk --version
GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)
Copyright (C) 1989, 1991-2020 Free Software Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later
version.
This program is
distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
</version>
<which>
$ which awk gawk | xargs ls
/data/data/com.termux/files/usr/bin/awk
/data/data/com.termux/files/usr/bin/gawk
$ which awk gawk | xargs ls -l
lrwxrwxrwx 1 u0_a284 u0_a284 18 Sep 20 17:56
/data/data/com.termux/files/usr/bin/awk -> gawk
-rwx------ 1 u0_a284 u0_a284 465056 Sep 20 17:56
/data/data/com.termux/files/usr/bin/gawk
</which>
<actual_behaves>
$ awk 'BEGIN{for(i=1;i<=255;i++)printf("%c",i)}' | od -A n -t x1 -v
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30
31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50
51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70
71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f c2
80 c2 81 c2 82 c2 83 c2 84 c2 85 c2 86 c2 87 c2
88 c2 89 c2 8a c2 8b c2 8c c2 8d c2 8e c2 8f c2
90 c2 91 c2 92 c2 93 c2 94 c2 95 c2 96 c2 97 c2
98 c2 99 c2 9a c2 9b c2 9c c2 9d c2 9e c2 9f c2
a0 c2 a1 c2 a2 c2 a3 c2 a4 c2 a5 c2 a6 c2 a7 c2
a8 c2 a9 c2 aa c2 ab c2 ac c2 ad c2 ae c2 af c2
b0 c2 b1 c2 b2 c2 b3 c2 b4 c2 b5 c2 b6 c2 b7 c2
b8 c2 b9 c2 ba c2 bb c2 bc c2 bd c2 be c2 bf c3
80 c3 81 c3 82 c3 83 c3 84 c3 85 c3 86 c3 87 c3 88 c3 89 c3 8a
c3 8b c3 8c c3 8d c3 8e c3 8f c3
90 c3 91 c3 92 c3 93 c3 94 c3 95 c3 96 c3 97 c3
98 c3 99 c3 9a c3 9b c3 9c c3 9d c3 9e c3 9f c3
a0 c3 a1 c3 a2 c3 a3 c3 a4 c3 a5 c3 a6 c3 a7 c3
a8 c3 a9 c3 aa c3 ab c3 ac c3 ad c3 ae c3 af c3
b0 c3 b1 c3 b2 c3 b3 c3 b4 c3 b5 c3 b6 c3 b7 c3
b8 c3 b9 c3 ba c3 bb c3 bc c3 bd c3 be c3 bf
$ env -i awk 'BEGIN{for(i=1;i<=255;i++)printf("%c",i)}' | od -A n -t
x1 -v
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30
31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50
51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70
71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80
81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90
91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0
a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0
e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0
f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff
$ gawk 'BEGIN{for(i=1;i<=255;i++)printf("%c",i)}' | od -A n -t x1 -v
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35
36 37 38 39 3a 3b 3c 3d 3e 3f 40
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55
56 57 58 59 5a 5b 5c 5d 5e 5f 60
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75
76 77 78 79 7a 7b 7c 7d 7e 7f c2
80 c2 81 c2 82 c2 83 c2 84 c2 85 c2 86 c2 87 c2
88 c2 89 c2 8a c2 8b c2 8c c2 8d c2 8e c2 8f c2
90 c2 91 c2 92 c2 93 c2 94 c2 95 c2 96 c2 97 c2 98 c2 99 c2 9a
c2 9b c2 9c c2 9d c2 9e c2 9f c2
a0 c2 a1 c2 a2 c2 a3 c2 a4 c2 a5 c2 a6 c2 a7 c2 a8 c2 a9 c2 aa
c2 ab c2 ac c2 ad c2 ae c2 af c2
b0 c2 b1 c2 b2 c2 b3 c2 b4 c2 b5 c2 b6 c2 b7 c2 b8 c2 b9 c2 ba
c2 bb c2 bc c2 bd c2 be c2 bf c3
80 c3 81 c3 82 c3 83 c3 84 c3 85 c3 86 c3 87 c3
88 c3 89 c3 8a c3 8b c3 8c c3 8d c3 8e c3 8f c3
90 c3 91 c3 92 c3 93 c3 94 c3 95 c3 96 c3 97 c3 98 c3 99 c3 9a
c3 9b c3 9c c3 9d c3 9e c3 9f c3
a0 c3 a1 c3 a2 c3 a3 c3 a4 c3 a5 c3 a6 c3 a7 c3 a8 c3 a9 c3 aa
c3 ab c3 ac c3 ad c3 ae c3 af c3
b0 c3 b1 c3 b2 c3 b3 c3 b4 c3 b5 c3 b6 c3 b7 c3 b8 c3 b9 c3 ba
c3 bb c3 bc c3 bd c3 be c3 bf
$ env -i gawk 'BEGIN{for(i=1;i<=255;i++)printf("%c",i)}' | od -A n -t
x1 -v
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30
31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50
51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70
71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f c2
80 c2 81 c2 82 c2 83 c2 84 c2 85 c2 86 c2 87 c2
88 c2 89 c2 8a c2 8b c2 8c c2 8d c2 8e c2 8f c2
90 c2 91 c2 92 c2 93 c2 94 c2 95 c2 96 c2 97 c2
98 c2 99 c2 9a c2 9b c2 9c c2 9d c2 9e c2 9f c2
a0 c2 a1 c2 a2 c2 a3 c2 a4 c2 a5 c2 a6 c2 a7 c2
a8 c2 a9 c2 aa c2 ab c2 ac c2 ad c2 ae c2 af c2
b0 c2 b1 c2 b2 c2 b3 c2 b4 c2 b5 c2 b6 c2 b7 c2
b8 c2 b9 c2 ba c2 bb c2 bc c2 bd c2 be c2 bf c3
80 c3 81 c3 82 c3 83 c3 84 c3 85 c3 86 c3 87 c3
88 c3 89 c3 8a c3 8b c3 8c c3 8d c3 8e c3 8f c3
90 c3 91 c3 92 c3 93 c3 94 c3 95 c3 96 c3 97 c3
98 c3 99 c3 9a c3 9b c3 9c c3 9d c3 9e c3 9f c3
a0 c3 a1 c3 a2 c3 a3 c3 a4 c3 a5 c3 a6 c3 a7 c3
a8 c3 a9 c3 aa c3 ab c3 ac c3 ad c3 ae c3 af c3
b0 c3 b1 c3 b2 c3 b3 c3 b4 c3 b5 c3 b6 c3 b7 c3
b8 c3 b9 c3 ba c3 bb c3 bc c3 bd c3 be c3 bf
$ env -i gawk -v BINMODE=2 'BEGIN{for(i=1;i<=255;i++)printf("%c",i)}'
| od -A n -t x1 -v
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30
31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50
51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60
61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70
71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f c2
80 c2 81 c2 82 c2 83 c2 84 c2 85 c2 86 c2 87 c2
88 c2 89 c2 8a c2 8b c2 8c c2 8d c2 8e c2 8f c2
90 c2 91 c2 92 c2 93 c2 94 c2 95 c2 96 c2 97 c2
98 c2 99 c2 9a c2 9b c2 9c c2 9d c2 9e c2 9f c2
a0 c2 a1 c2 a2 c2 a3 c2 a4 c2 a5 c2 a6 c2 a7 c2
a8 c2 a9 c2 aa c2 ab c2 ac c2 ad c2 ae c2 af c2
b0 c2 b1 c2 b2 c2 b3 c2 b4 c2 b5 c2 b6 c2 b7 c2
b8 c2 b9 c2 ba c2 bb c2 bc c2 bd c2 be c2 bf c3
80 c3 81 c3 82 c3 83 c3 84 c3 85 c3 86 c3 87 c3
88 c3 89 c3 8a c3 8b c3 8c c3 8d c3 8e c3 8f c3
90 c3 91 c3 92 c3 93 c3 94 c3 95 c3 96 c3 97 c3
98 c3 99 c3 9a c3 9b c3 9c c3 9d c3 9e c3 9f c3
a0 c3 a1 c3 a2 c3 a3 c3 a4 c3 a5 c3 a6 c3 a7 c3
a8 c3 a9 c3 aa c3 ab c3 ac c3 ad c3 ae c3 af c3
b0 c3 b1 c3 b2 c3 b3 c3 b4 c3 b5 c3 b6 c3 b7 c3
b8 c3 b9 c3 ba c3 bb c3 bc c3 bd c3 be c3 bf
</actual_behaves>
--
Sent from Yandex.Mail for mobile