红帽RHCSA认证考试:查找文件中的指定字符串

题目描述

查找字符串

  • 查找文件 /usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行。将所有这些行的副本按原始顺序放在文件 /root/list 中。/root/list 不得包含空行,且所有行必须是 /usr/share/xml/iso-codes/iso_639_3.xml 中原始行的确切副本。

操作步骤

在 Linux 系统中,我们可以使用 grep 命令查找指定文件中的指定字符串,该命令的格式为:

grep [参数] [要查找的字符串] [要被查找的文件]

于是,根据题目要求我们可以使用如下命令在 /usr/share/xml/iso-codes/iso_639_3.xml 文件中查找字符串 ng, 具体命令如下:

grep ng /usr/share/xml/iso-codes/iso_639_3.xml

由于空行本来就不包含字符串 ng, 因此,上面命令的查找结果一定不包含空行,而且,观察上面命令的执行结果可知,查找出来的内容所在的顺序和他们在原文件中的顺序是一样的。因此,我们就可以使用 >grep ng /usr/share/xml/iso-codes/iso_639_3.xml 输出的内容以覆盖方式写入到文件 /root/list 中,具体目录如下:

grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list

至此,我们就完成了本题。