是否可以使用一行命令和 Nano 编辑现有文本文件。例如,如果我有一个名为“new.txt”的文本文件,我想在其中写入“HELLO WORLD”。我可以这样做吗:
nano new.txt "something that will make it to write in that file "HELLO WORLD"
也就是说,我可以使用 Nano 写入文件,而无需在 Nano 中明确打开它。但只需在命令 nano 后添加一些内容(例如 -w 表示写入)和终端中的文件名即可。
答案1
只需在 shell 中使用即可>>
。这是输出重定向它将附加到文件中。要创建输出,请使用简单的echo
。例如
echo "Hello world." >> /path/to/file.txt
或者,要创建新文件(或覆盖现有文件),请使用单个>
,例如:
echo "Hello world." > /path/to/new/file.txt
可以使用任何创建输出的命令将其重定向到这样的文件。echo
这只是一个将参数输出到标准输出的示例。
答案2
尝试这个,
cd /path/to/the/directory/where/filename.txt/is/located
echo "Hello World" >> filename.txt
>>
- 将行附加到现有文件。如果不存在这样的文件,则它会自动创建一个新文件。
>
- 覆盖现有文件或创建一个新文件并写入标准输出。