如何从terminal窗口在Linux中创build一个文件?
在Linux中创build文件最简单的方法是什么?
取决于你想要的文件包含:
-
touch /path/to/file
为空的文件 -
somecommand > /path/to/file
用于包含某个命令输出的文件。eg: grep --help > randomtext.txt echo "This is some text" > randomtext.txt
-
nano /path/to/file
或vi /path/to/file
(或any other editor emacs,gedit etc
)
它要么打开现有的编辑,要么创build并打开要input的空文件(如果不存在)
使用触摸
touch filename
使用cat
创build文件
$ cat > myfile.txt
现在,只需在文件中input你想要的内容:
Hello World!
CTRL-D保存并退出
有几种可能的解决scheme:
创build一个空文件
touch file >file echo -n > file printf '' > file
只有当你的echo
版本支持-n
开关来抑制换行符时, echo
版本才能工作。 这是一个非标准的加法。 其他的例子都将在POSIX shell中运行。
创build一个包含换行符的文件
echo '' > file printf '\n' > file
这是一个有效的“文本文件”,因为它以换行符结束。
将文本写入文件
"$EDITOR" file echo 'text' > file cat > file <<END \ text END printf 'text\n' > file
这些是相同的。 $EDITOR
命令假定您在EDITOR环境variables中定义了一个交互式文本编辑器,并且您交互式地input了相同的文本。 cat
版本在\
之后和彼此之后设定一个字面换行。 除此之外,这些都将在POSIX shell中运行。
当然,还有许多其他的编写和创build文件的方法。
另外,创build一个空文件:
touch myfile.txt
哈哈! 这很容易! 尝试这个:
$ touch filename
您可以使用touch
命令,如其他人所说:
touch filename
要在命令行上写入文件,可以使用echo
或printf
:
echo "Foo" > filename printf "Foo" > filename
也许你可以有权限的问题。 如果您收到以下错误: bash: filename: Permission denied
,您需要使用sudo bash -c 'echo "Foo" > filename'
,如下所述: https : //askubuntu.com/questions/103643/cannot-呼应问候-X-TXT偶数与-须藤
如何在Linux上创build文本文件:
- 使用
touch
创build一个文本文件:$ touch NewFile.txt
- 使用
cat
创build一个新文件:$ cat NewFile.txt
该文件被创build,但它是空的,仍然在等待来自用户的input。 你可以input任何文本到terminal,一旦完成CTRL-D将closures它,或CTRL-C将逃脱出来。 - 只需使用
>
来创build一个文本文件:$ > NewFile.txt
- 最后,我们可以使用任何文本编辑器名称,然后创build该文件,例如:
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
您可以使用touch
命令来创build一个新的空文件。
第一种方法
echo -n > filename.txt
第二种方法
> filename.txt
第三种方法
touch filename.txt
查看文件内容
vi filename.txt
我喜欢纳米命令行编辑器(文本):
nano filename
这将使用当前时间戳创build一个空文件
touch filename
如果你们试图创build一个新的文件,但它说: 'File does not exist'
,这只是因为你也在访问一个目录,这还不存在。 您必须先使用mkdir /path/to/dir
命令创build所有不存在的目录。
就那么简单 :
> filename
touch filename
为permission denied
错误使用sudo
命令为:
sudo touch filename