关于LINUX的几个指令寻求帮助awk、sed、grep 、vim。关于他们之间的关系...
发布网友
发布时间:2022-04-24 00:17
我来回答
共3个回答
热心网友
时间:2022-04-23 07:02
vim 是文本编辑器,类似windows中的notepad,功能很强大,但需要去学习、适应一段时间才能使用得手。
grep命令是一个非常实用的shell命令,其功能为查找与命令后面内容匹配或不匹配的东西,可以与各种命令混合使用,效果很好,如:
1、查看文件a.txt中有"LINUX"这个词的所有行:grep LINUX a.txt
2、查看文件a.txt中没有"LINUX"这个词的所有行:grep -v LINUX a.txt
3、结合管道命令:cat a.txt|grep LINUX (与1同),cat a.txt|grep -v LINUX (与2同)
sed、awk是两个非常强大的shell工具(不单纯是命令),他们各有超强的能力,甚至可以编程进行应用处理,关于他们的使用有专用的书介绍,内容非常多。sed多偏重于正则表达式方面的应用,实现查询替换等操作。awk的程序处理能力显示的更强。
热心网友
时间:2022-04-23 08:20
vim和其他3个不是一类,vim是直接对文件进行处理。其他3个都是过滤器的作用。awk和sed是2个很强大的命令,不是grep可以替代的,都有单独出书详解,主要的区别是sed多用于对行的过滤,比如删除文件1-3行,sed '1,3d' file,会显示删除后剩下的部分,要注意的是原来的file文件并没有被修改,你可以用>导向符号来保存这个处理后的文件,当然这只是最最基础的用法。而 awk主要对列的过滤,原理和sed是一样的。grep是shell里的一个过滤命令。具体用法网上有很多,我就不多说了。
热心网友
时间:2022-04-23 09:55
vim就是一个文本编辑器,就跟记事本一样的。
grep一般用在文件或是字符串中查找的时候用的多
awk、sed可以不用打开文件,直接去修改文本文件中的内容。对处理字符串也有很方便的用法。
这些东西,只要你看的多了,自然就明白了!