RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 563137
Accepted
Roman Grinyov
Roman Grinyov
Asked:2020-09-06 00:32:09 +0000 UTC2020-09-06 00:32:09 +0000 UTC 2020-09-06 00:32:09 +0000 UTC

如何通过终端在Linux中快速创建一个空的和非空的文本文件?

  • 772

如何通过终端在Linux中快速创建一个空的和非空的文本文件?

linux
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Roman Grinyov
    2020-09-06T00:32:23Z2020-09-06T00:32:23Z

    答案很笼统,你觉得合适可以改正。

    创建文本文件的方法有 N 种,我们将给出两种主要的方法,我们认为这两种方法在键盘输入方面是最快的,以及其他几种方法。

    短语“as you type”表示您需要在终端中输入命令并按下 键Enter。


    创建空文件

    > a
    

    输入此命令将创建一个名为a.

    您可以不带空格输入:

    >a
    

    更具可读性的选项有助于避免出错,也不会意外地将前一个命令的结果写入文件:

    : > file
    

    (NOP > 文件)。

    您可以一次创建任意数量的文件:

    > b > c > d > e > f > g
    

    虽然更方便(touch稍后):

    touch b c d e f g
    

    用文本创建文件

    echo blablabla > h
    

    输入此命令将在当前目录中创建一个名为的文件h,其中包含文本blablabla和一个换行符。

    您可以在运算符周围没有空格的情况下输入>:

    echo blablabla>i
    

    输出上下文可能包含也可能不包含在引号中,即使它包含空格:

    echo bla bla bla > j
    echo 'bla bla bla' > k
    echo "bla bla bla" > l
    

    上述所有三个命令都给出相同的结果(当然,文件名除外)。


    您还可以检查这样的事情:

    echo 123 > m > n > o
    

    当您输入此命令时,将在当前目录中创建两个空文件:m和n; 和一个o包含文本123和一个换行符的文件。


    换句话说,所有输出一些东西的命令的结果都可以塞进一个文件中......

    man man > p
    

    Man po'y man... 输入此命令将在当前目录中创建一个名为的文件,p其中包含该命令的手册man。


    cal 2000 > 2000
    

    2000 年日历...


    其他创建文件的方法

    使用创建一个空文件touch

    touch q
    

    输入此命令将创建一个名为q.

    准确地说,touch是一个命令,其主要目的是改变文件的最后一次修改或最后一次访问的时间,如果文件不存在,则创建文件。报价。

    创建一个“文本”文件cat

    cat > r
    

    当您输入此命令时,将在当前目录中创建一个名为 name 的空文件,r并且终端将切换到将输入行连接到该文件内容末尾的模式。也就是说,我们可以立即开始用文本填充文件。按 键,输入的文本将逐行保存Enter。换句话说,按下 键,Enter将执行连接。

    您可以不带空格输入:

    cat>s
    

    例子

    • 输入cat>s- 一个名为s.
    • 我们输入123- 此文本还不会在文件中。
    • 我们按下Enter- 文本被123写入文件,终端和文件中的光标移动到新行。

    您不能返回到上面的行。

    Ctrl+D您可以在行首使用(EOF - End Of File)退出串联模式。如果您已经开始键入一行,Ctrl+D它不会结束文件输入,但它会写入该行的键入部分而没有行结束符。所以你可以分几行写。要以未完成的行退出,您可以按Ctrl+D两次,然后文件中的最后一行将没有行尾字符(EOL - End Of Line)。


    使用编辑器创建文件。

    显然,我们可以使用 、 、 等编辑器nano来vi创建vim文件。

    例子

    1. 输入nano t- 编辑器以终端模式打开nano。
    2. 我们输入123并按下Ctrl + O(不是零,而是一个字母),然后Enter- 在当前目录中创建了一个文件,其名称t包含文本123和一个换行符。
    3. 要退出编辑器,请单击Ctrl + X(在提示编辑器的底部)。

    使用dd创建数据文件

    有时用零创建一个特定大小的文件很有用

    dd if=/dev/zero of=./file bs=10M count=100
    

    或随机字节

    dd if=/dev/urandom of=./file bs=10M count=100
    

    一个文件是由 100 个 10 兆字节 - 1 GB 的块创建的。

    使用文件系统为文件分配空间

    这样的命令比 dd 运行得更快,因为数据本身并没有被写入,而只是分配了磁盘区域

    fallocate -l 10M ./file
    

    或者

    truncate -s 10M ./file
    

    fallocate 为文件保留磁盘空间,而 truncate 截断文件或添加到所需大小,保留磁盘空间。

    当文件以这种方式创建时,它们可能包含一些以前在某些系统上删除的文件。

    • 24

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5