1 命令窗口应用详解
1.1 应用场景
有时需要在EverEdit中执行一些命令行工具,甚至想把当前文档做为参数,传递给命令进行一些文本分析,比如:一些常用的文本处理工具,gawk.exe等。
1.2 使用方法
命令窗口的使用在官方手册-命令窗口已经进行了部分介绍,本文主要基于使用案例来进行说明。
1.2.1 打开命令窗口
- 步骤1: 选择菜单“
查看 -> 停靠窗格 -> 命令窗口
”即可打开命令窗口,如下图所示:
注:命令窗口并不是一个大大的窗口,它只是一个长条状的编辑框。
1.2.2 在命令窗口执行普通命令
- 步骤1:在命令窗口输入命令,并回车即可执行,比如: dir,如下图所示:
1.2.3 在命令窗口打开其他程序
- 步骤1: 在命令窗口输入
!appname
会打开该程序,比如:!calc.exe
,会打开计算器
1.2.4 在命令窗口执行搜索
- 步骤1: 在命令窗口输入
/keyword
, 将会在文档中查找搜索关键字,且不会弹出搜索窗口。
1.2.5 在命令窗口执行替换
- 步骤1: 在命令窗口输入
/searchfor/replaceto/
, 将会在文档中查找搜索并替换关键字,且不会弹出搜索窗口。
1.2.6 其他命令
cls
:在命令窗口输入cls
并回车,可以清除输出窗口中的内容。
help
:在命令窗口输入help
并回车,可以打开EverEdit官方手册。
1.3 AWK高级用法
AWK
是Linux/Unix下非常有名且强大的文本处理工具,目前已经移植到windows,且具有语法简单、性能强大的优点,通过命令窗口
,EverEdit已经支持与awk联合使用。
- 步骤1:下载awk.exe执行程序,并解压到EverEdit安装目录的子目录
bin
。
AWK下载地址
本文下载地址中的awk,提取自cygwin,与EverEdit配合工作良好。 其他版本的awk需要用双引号替代单引号,与原生用法不兼容。
- 步骤2:在EverEdit的命令窗口输入awk命令并回车
1.3.1 示例1: 使用AWK过滤文档中包含for
关键字的行
文本样例:
BEGIN {for(i = 0; i < 1000; i++){}for(i = 100; i < 10000; i++){#test}
}
{
}
END {
}
在命令窗口输入如下命令并回车:
awk '/for/'
输出结果:
运行:C:\Users\xxxxxx\AppData\Local\Temp\EE_219.tmp.batfor(i = 0; i < 1000; i++)for(i = 100; i < 10000; i++)
输出结束,返回值是[0].
1.3.2 示例2:使用AWK过滤CSV文件中的某一列
文本样例:
缩略图,名称,大小,类型,修改,属性,持续时间
,awk.exe,762 KB,应用程序,2024/9/19 13:50,-a-----,
,cat.exe,37.8 KB,应用程序,2024/7/29 18:14,-a-----,
,ctags.exe,4.39 MB,应用程序,2024/11/3 10:28,-a-----,
,diff.exe,66.5 KB,应用程序,2013/7/5 3:37,-a-----,
,gawk.exe,762 KB,应用程序,2024/9/19 13:50,-a-----,
,grep.exe,208 KB,应用程序,2024/7/29 18:14,-a-----,
,libgcc_s_dw2-1.dll,0.99 MB,应用程序扩展,2020/7/10 20:36,-a-----,
,libgmp-10.dll,468 KB,应用程序扩展,2018/4/1 0:48,-a-----,
,libmpfr-6.dll,2.64 MB,应用程序扩展,2020/1/3 1:37,-a-----,
在命令窗口中输入如下命令,过滤第3列:
awk -F, '{print $3}'
🕮说明:部分用户使用时,会出现中文在输出窗口显示为乱码,此时可以将文件保存为utf-8编码格式。
未保存的文档,EverEdit会自动保存为临时文档,但编码为cp936,此时,awk处理时中文显示为乱码。
输出结果:
运行:C:\Users\xxxxxx\AppData\Local\Temp\EE_AD48.tmp.bat
大小
762 KB
37.8 KB
4.39 MB
66.5 KB
762 KB
208 KB
0.99 MB
468 KB
2.64 MB
输出结束,返回值是[0].
🕮说明:awk的使用方法,用户可以参考awk相关手册。
文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.