Python学习第180课nano创

之前我们学习过,可以使用touch创建文件。

除了touch,还可以用nano创建文件,nano不仅可以创建文件,还能打开并进行编辑,现在我们用nano演示创建文件和编辑文件。

nano有点像Linux系统里面自带的文本编辑器。

现在我们把目录切换到Desktop。然后输入命令:nano1.txt,然后回车,相当于创建并打开一个叫1.txt的文本文件,如下图:

我们看到打开的这个编辑器,下面两行白色字体是各种命令,这两行白色字体上面可以打字的区域,就是我们可以自己进行文本编辑的区域。

^这个符号相当于按住Ctrl的意思,^G就相当于同时按键盘上的Ctrl+G,按这两个键就能打开help,同样的,按Ctrl+X,就相当于Exit,就是退出的意思。

现在我们操作一下这个文本进行演示,在文本编辑区域输入Iam1.txt,

输入这句话之后,我们按Ctrl+X退出1.txt这个文件,

按下Ctrl+X之后,会提示我们:是否保存?

按Y就是Yes,保存,按N就是No,不保存,按Ctrl+C,就是Cancel,取消并回到文本编辑状态。

我们按Y,进行保存,按Y之后,会如下图所示,提示我们文件名称会被写为1.txt,

现在我们按下回车,就创建了一个名叫1.txt的文本文件。

以上的操作,一步一步都是有提示的,我们按提示去操作就行。

现在我们输入ls,就会看到桌面上多了一个1.txt的文件。

接着我们创建2.txt,文本内容是Iamxiaozhi。

再创建3.txt,文本内容是Iamhexiaozhi。

创建的过程我就不再一一演示,创建完成后,桌面上多了2.txt、3.txt。

接下来我们学习一个基本的操作,即通过一个符号把一个文件里面的值导入到另一个文件里面去。

通过,即两个大于号的符号,可以把不同的文件里面的值导入到另一个文件里面去。

首先我们了解一下Linux系统中命令操作的流程。

当我们在shell(我们现在使用的terminal终端,就是Linux内核的shell外壳,我们使用的terminal命令行就是一个shell)中输入ls时,就会在shell的页面中显示出文件。比如我们刚才在shell中输入ls,显示出了桌面上的1.txt、2.txt、3.txt等等的文件。

那么这个过程当中,相当于在Linux系统中有一个中转站,每一次当我们输入一个命令的时候,这个命令的某一些东西会放在这个中转站,当我们需要的时候,会把这些东西从中转站放到shell的屏幕上面,这就是Linux系统中命令操作的流程。

中转站中的东西,我们也可以不把它们放到shell页面上面,像我们使用ls命令后,shell中显示的东西,是Linux专门放到shell上面的,我们也可以不把这些东西放到shell上面。

我们在学习git的时候,学习过pipe(管道),pipe的作用就是把一些东西导入到另一个东西里面去。

在Linux里面,这个符号就相当于git中的pipe。

比如,刚才我们创建的1.txt里面的内容是Iam1.txt,2.txt里面的文本内容是Iamxiaozhi,3.txt里面的文本内容是Iamhexiaozhi。

现在我们想要把1.txt、2.txt、3.txt里面的值全部导入到另外一个名叫name_list.txt文件去。

我们先操作演示一下,然后再进行说明,演示如下图:

如上图所示,

1我们先输入cat1.txt,显示出1.txt文件中的内容是Iam1.txt。

2接着我们输入cat1.txtname_list.txt,意思就是通过这个符号,把1.txt文件中的值导入到name_list.txt中。

3接着我们输入ls,看到桌面上多了一个name_list.txt的文件。

4接着再输入catname_list.txt,显示出name_list.txt这个文件中的值是Iam1.txt。也就是说,1.txt的值被导入到name_list.txt里面了。

同样的,我们可以把2.txt里面的值导入到name_list.txt里面去,操作如下图:

但是,我们发现,使用cat2.txtname_list.txt之后,name_list.txt里面的值变成了Iamxiaozhi,也就是说,2.txt里面的值把原来name_list.txt里面的值覆盖了。

那么如何能够让新导入的值不把前面导入的值覆盖掉,而是跟在前面导入的值之后呢?使用两个大于号就可以了。

我们按↑键回到之前的命令cat1.txtname_list.txt,然后把2.txt和3.txt的值导入到name_list.txt中。

通过如上图所示的操作,我们看到name_list.txt里面的值就变成了:

Iam1.txt

Iamxiaozhi

Iamhexiaozhi

总结:

把一些文件的值导入到另一个文件中,而且不覆盖前面导入的值,就用两个大于号。

命令格式:cat要导入的文件被导入的文件。




转载请注明:http://www.aierlanlan.com/tzrz/2705.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了