6.35. Gawk-3.1.5
最后更新于:2022-04-01 22:50:15
# 6.35\. Gawk-3.1.5
Gawk 软件包包含用于管理文本文件的程序。
**预计编译时间:** 0.2 SBU**所需磁盘空间:** 18.2 MB
## 6.35.1\. 安装 Gawk
在某些情况下,Gawk-3.1.5会释放一块没有分配的内存。应用下面的patch可以解决问题:
```
patch -Np1 -i ../gawk-3.1.5-segfault_fix-1.patch
```
为编译 Gawk 做准备:
```
./configure --prefix=/usr --libexecdir=/usr/lib
```
由于在 `configure` 脚本中的一个 bug ,Gawk 就不会发现 Glibc 中的某些方面的locale支持。 这个bug会导致很多问题。例如,Gettext 测试单元会失败。解决这个问题的方法就是在 `config.h` 中添加丢失的宏定义:
```
cat >>config.h <<"EOF"
#define HAVE_LANGINFO_CODESET 1
#define HAVE_LC_MESSAGES 1
EOF
```
编译软件包:
```
make
```
要测试结果,请运行:**`make check`** 。
安装软件包:
```
make install
```
## 6.35.2\. Gawk 的内容
**安装的程序:** awk(→gawk), gawk, gawk-3.1.5, grcat, igawk, pgawk, pgawk-3.1.5, pwcat
### 简要描述
| | |
| --- | --- |
| `awk` | 指向 `gawk` 的链接 |
| `gawk` | `awk` 的GNU版本,用来管理文本文件的程序。 |
| `gawk-3.1.5` | `gawk` 的硬链接 |
| `grcat` | 读取组数据库 `/etc/group` |
| `igawk` | 赋予 `gawk` 包含文件的能力 |
| `pgawk` | `gawk` 的概要分析(profiling)版本 |
| `pgawk-3.1.5` | `pgawk` 的硬链接 |
| `pwcat` | `/etc/passwd` 读取密码数据库 |
';