题目描述
查找文件 /usr/share/xml/iso-codes/iso_639_3.xml
中包含字符串 ng
的所有行。将所有这些行的副本按原始顺序放在文件 /root/list
中。/root/list
不得包含空行,且所有行必须是 /usr/share/xml/iso-codes/iso_639_3.xml
中原始行的确切副本。
核心命令
grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list
操作步骤
在 Linux 系统中,我们可以使用 grep
命令查找指定文件中的指定字符串,该命令的格式为:
grep [参数] [要查找的字符串] [要被查找的文件]
grep
命令可以根据文件的内容进行寻找,而find
命令则是根据文件的属性(如文件名、文件大小、文件的所属用户等)进行查找。
于是,根据题目要求我们可以使用如下命令在 /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
至此,我们就完成了本题。