附录练习 11-13 Learn Python 3 The Hard Way

附录练习 11 移动文件 (mv)

在这个练习中,你将会学习如何使用 mv 命令把一个文件从一个地方移动到另一个地方。

55.12.1 跟我做

Linux/macOS

$ cd temp
$ mv awesome.txt uncool.txt
$ ls
newplace uncool.txt
$ mv newplace oldplace
$ ls
oldplace uncool.txt
$ mv oldplace newplace
$ ls
newplace uncool.txt
$

Windows

> cd temp
> mv awesome.txt uncool.txt
> ls


Directory: C:\Users\zed\temp


Mode    LastWriteTime   Length  Name
----    -------------   ------  ----
d----   12/22/2011  4:52    PM      newplace
d----   12/22/2011  4:52    PM      something
-a---   12/22/2011  4:49    PM  0   iamcool.txt


-a---   12/22/2011  4:49    PM  0   neat.txt
-a---   12/22/2011  4:49    PM  0   thefourthfile.txt
-a---   12/22/2011  4:49    PM  0   uncool.txt


> mv newplace oldplace
> ls


Directory: C:\Users\zed\temp


Mode    LastWriteTime   Length  Name
----    -------------   ------  ----
d----   12/22/2011  4:52    PM      oldplace
d----   12/22/2011  4:52    PM      something
-a---   12/22/2011  4:49    PM  0   iamcool.txt
-a---   12/22/2011  4:49    PM  0   neat.txt
-a---   12/22/2011  4:49    PM  0   thefourthfile.txt
-a---   12/22/2011  4:49    PM  0   uncool.txt


> mv oldplace newplace
> ls newplace


Directory: C:\Users\zed\temp\newplace


Mode    LastWriteTime   Length  Name
----    -------------   ------  ----
-a---   12/22/2011 4:49 PM  0   awesome.txt


> ls    


Directory: C:\Users\zed\temp


Mode    LastWriteTime   Length  Name
----    -------------   ------  ----
d----   12/22/2011  4:52    PM      newplace
d----   12/22/2011  4:52    PM      something
-a---   12/22/2011  4:49    PM  0   iamcool.txt
-a---   12/22/2011  4:49    PM  0   neat.txt
-a---   12/22/2011  4:49    PM  0   thefourthfile.txt
-a---   12/22/2011  4:49    PM  0   uncool.txt



>

55.12.2 你学到的

移动文件,或者重命名,很简单:给出原来的名字和新的名字即可。

55.12.3 附加练习

  • 将 newplace 目录下的一个文件移动到另一个目录下,然后再移动回来。

附录练习 12 浏览文件 (less, MORE)

做这个练习需要用到目前为止已经学过的一些命令。你还需要一个能创建文本文档(.txt)的文本编辑器,以下是你要做的:

  • 打开你的文本编辑器,在新文件中输入一些东西。在 macOS 下,你可以用 TextWrangler,在 Windows 系统下你可以用 Notepad++,在 Linux 下可以用 Gedit。其他任何文本编辑器也都可以。
  • 把这个文件保存到桌面,然后命名为 test.txt。
  • 在 Shell 中用你学到的命令把这个文件复制到当前的工作目录—— temp 目录下。

做完这些,再完成下面的练习。

55.13.1 跟我做

Linux/macOS

$ less test.txt [displays file here]
$

就是这些,输入 q 即可退出 less 浏览模式。

Windows

> more test.txt [displays file here]
>
警告!
在前面的练习结果中,我用了 [displays file here] 来指代程序的输出结果,因为有些输出结果比较复杂。你要知道你的输出结果不是这个。

55.13.2 你学到的

这只是查看文件内容的一种方法。它很有用,因为当文件有很多行的时候,它可以翻页。在附加练习部分你会做更多的操作。

55.13.3 附加练习

  • 再次打开你的文本文件,通过复制粘贴的方法把内容扩充到 50-100 行。
  • 再把它复制到 temp 目录下。
  • 现在再做一遍练习,这一遍可以翻页,Unix 系统可以用 空格键和 w 来上下翻页,Windows 系统直接用空格键即可。
  • 再看看你创建的其他一些空文件。
  • cp 命令会覆盖一些已经存在的文件,所以要复制的时候要小心。

附录练习 13 Stream 文件 (cat)

在做这个练习之前你需要再多做一些准备工作,以便在练习中使用。用编辑器创建另一个名为 test2.txt 的文件,但是这次直接把它保存在 temp 目录下。

55.14.1 跟我做

Linux/macOS

$ less test2.txt [displays file here]
$ cat test2.txt I am a fun guy.
Don't you know why? Because I make poems, that make babies cry.
$ cat test.txt
Hi there this is cool.
$

Windows

> more test2.txt [displays file here]

> cat test2.txt I am a fun guy.
Don't you know why? Because I make poems, that make babies cry.
> cat test.txt
Hi there this is cool.
>

55.14.2 你学到的

你已经学习了第一个命令,这个命令只是为了让你检查一下那个文件确实在。然后你把这个文件 cat 到屏幕,cat 命令是把整个文件内容全部呈现到屏幕上,没有翻页或者停止。

55.14.3 附加练习

  • 再创建几个文件并使用 cat 命令。
  • Unix:试试 cat test.txt test2.txt ,看看会发生什么。
  • Windows: 试试 cat test.txt,test2.txt,看看会发生什么。
    原文作者:爱学习的ai酱
    原文地址: https://www.jianshu.com/p/a9aaefbfeb3b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞