活用cygwin

本文讲述安装Cygwin熟悉Linux操作命令时,发现Shell编程处理特大文本文件又快又省。以J2EE APP server的LOG文件为例,展示了用Shell命令找出特定关键字、进行行统计和字统计等操作,凸显了Shell编程的强大威力。

原本安装cgywin的目的是熟悉LINUX操作命令,不过在学习SHELL编程方法时,意外发现用
它来处理特大文本文件正是'快又省'.

举个最简单的例子,比如手上有个J2EE APP server 的 LOG文件sys.log,超过20M, 找出所有的有Connection Timeout关键字并保存至另一文件new1.txt的命令是:

>cat sys.log | grep "Connection Timeout" > new1.txt

还有,行统计或字统计也非常方便. 想知道在一个大文件sys.log里出现Exception字样的
行数和次数分别是:
>cat sys.log | grep Exception | wc -l

>cat sys.log | grep Exception | wc -w

以上只是最简单的例子,还有其它很多命令,比如文件合并或对列进行操作.SHELL的威力
巨大无比.值得大家好好研究研究.


?

### Cygwin 的使用方法 Cygwin 是一种能够在 Windows 平台上提供类 Unix 环境的工具,它通过动态链接库 (DLL) 来模拟 Linux 操作系统的功能[^2]。以下是关于如何开始使用 Cygwin 的详细介绍。 #### 1. 安装后的初始界面 当首次启动 Cygwin 后,会直接进入其终端界面[^3]。此界面类似于 Linux 的命令行模式,在这里可以通过输入各种命令来进行文件管理、程序编译以及其他操作。 #### 2. 基础命令熟悉 为了更好地利用 Cygwin 提供的功能,建议先掌握一些基础的 Linux 命令: - **查看当前路径**: `pwd` - **列出目录内容**: `ls` 或 `ls -l` 显示详细信息 - **更改工作目录**: `cd /path/to/directory` - **创建新目录**: `mkdir new_directory_name` - **删除文件/目录**: `rm filename` 删除单个文件;`rmdir directoryname` 删除空目录 这些基本指令可以帮助快速适应 Cygwin 中的操作方式[^1]。 #### 3. 编辑器与文本处理 Cygwin 支持多种常用的文本编辑器如 Vim 和 Nano 。如果需要编写脚本或者修改配置文件,则可以选择适合自己的编辑器打开并编辑它们。 例如启动 nano 编辑器可执行如下命令: ```bash nano testfile.txt ``` #### 4. 软件包管理 虽然不像真正的Linux发行版那样拥有完整的APT-get/YUM等高级包管理系统,但是仍然可以通过setup.exe重新运行安装向导来添加额外的应用程序和服务支持。这使得即使是在Windows系统之上也能够获取到大量的开源项目资源。 #### 5. 开发环境搭建 对于开发者而言,Cygwin 不仅提供了标准 shell 工具集还包括 GCC 编译链等一系列用于构建跨平台应用程序所需的组件。因此可以在其中轻松完成 C/C++项目的开发流程包括但不限于源码预处理、汇编以及最终目标二进制生成等工作环节。 ```c #include <stdio.h> int main() { printf("Hello from Cygwin!\n"); return 0; } ``` 上述代码保存为 hello.c 文件后可通过 gcc 编译得到可执行版本: ```bash gcc -o hello hello.c ./hello ``` ### 注意事项 尽管 Cygwin 功能强大,但它并不是完全意义上的虚拟机或容器解决方案,所以在某些特定场景下可能无法达到原生性能水平或是存在兼容性问题。不过总体来说作为日常学习研究用途已经绰绰有余了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值