创建空文件

创建空文件

我知道一定有办法,只是我的技术没那么高明。

答案1

创建空文件

您可以简单地touch查找来创建它,并且可以将其与bash 范围扩展为了使这更容易:

touch somefile  # Will create a single file called `somefile`
touch somefiles{01..10} # Will create 10 files called `somefile01` to `somefile10`
touch some{bar,baz} # Will create a file called `somebar` and one called `somebaz`

创建包含内容的文件

您可以使用 bash 重定向将命令的输出重定向到文件中:

echo "some content" > somefile
ls > somefile

或者对于更长的固定输入,您可以使用此处文档

cat <<EOF >somefile
some multi
line
file
EOF

答案2

您可以使用命令行来执行此操作printf,例如,

printf '\033[34mHello world\033[m' >hello
cat hello

并且(您要求提供多个文件):

for n in $(seq 1 7);do
    printf '\033[3%dmHello world\n\033[m' $n >hello
    eval mv hello hello.$n
done
cat hello.*

该脚本使用计数器,$n创建一个文件,然后用于eval重命名输出文件,从而创建多个文件(编号为 1-7 的每种颜色一个)。

我没有使用编辑器就做到了这一点。你也可以:

在此输入图像描述

答案3

如果您想创建一个名为的空文件,foo您可以:

>foo

使用空重定向到新文件。这将创建一个 0 字节文件,并覆盖该名称的现有文件(如果存在)。虽然我个人更喜欢使用touch(1)它将创建一个文件(如果它不存在)或更新时间戳而不覆盖内容(如果文件确实存在),例如:

touch foo

相关内容