有一个名为的文件RESULTS.txt
,我想在终端中打开该文件。(我的意思是我想查看文件内容显示在终端中而不是某些文本编辑器中)
我怎么做 ?
cat
到sed
到nano
到vim
有一个名为的文件RESULTS.txt
,我想在终端中打开该文件。(我的意思是我想查看文件内容显示在终端中而不是某些文本编辑器中)
我怎么做 ?
cat
到sed
到nano
到vim
Answers:
对于短文件:
cat <path/your_file>
在终端中直接显示一个文本文件。
对于更长的文件:
less <path/your_file>
使您可以滚动和搜索(/ text to search
Enter)文件;按q退出。
例如
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
我得到这个cat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
目录。/home/suhail
通常是您的主目录。什么pwd
打印?另外,制表符补全可以非常方便。如果键入cat R<tab>
,并且当前目录中只有一个文件的名称以开头R
,它将扩展为该文件的名称。
type
另一个选择是vim
。
vim RESULTS.txt
用vim打开文件后,您可以输入i
,例如,插入文本。如果要保存文件,请使用:w
(写入)或:q
(退出)或:wq
(用于写入和退出)或:q!
(退出但不保存)。有时您需要按一下ESC键才能键入命令。
Vim需要一些学习,但被广泛使用,这是非常灵活。
检查社区帮助Wiki:https : //help.ubuntu.com/community/VimHowto
Vim是一种高级文本编辑器,具有事实上的Unix编辑器“ Vi”的强大功能,并具有更完善的功能集。Vim通常被称为“程序员的编辑器”,对编程是如此有用,以至于许多人认为它是整个IDE。不过,这不仅适用于程序员。从撰写电子邮件到编辑配置文件,Vim非常适合进行各种文本编辑。
view
,它在Ubuntu上以只读模式启动Vim。而且由于OP要求查看并且明确地不进行编辑... -1 ...当然,如果编辑完成,我将收回下注。
view
如果需要,可以随意添加答案。Vim
完全能够显示文件,因此可以回答问题。
view
因此从字面上看可以适合您的答案,而不是单独的答案。我仍然认为并且在某些文本编辑器中还不是很清楚;)
vim -R
。如果你不使用任何保存命令一样ZZ
,:w
或者:x
,没有任何区别。您也可以将文件重定向到vim
以用作阅读器: command | vim -
。这通常比更好less
,唯一的缺点是vim
在显示任何内容之前先将整个输出封住。
vim
,nano
等作为终端的一部分,而不是相当长的一段作为单独的应用程序。
所有这些都是最好的方法,还有另一种方法可以做到这一点,那就是使用head
命令。
head -n -1 filename.txt
和
head -n -0 filename.txt
两者都会为您提供相同的输入。
头命令说明:
通常用head命令打印任何文本文件的起始行。我们可以使用以下命令查看文本文件
head filename.txt
这将打印上述文本文件的前10行。
如果要具体指定要查看的行数,则可以使用head作为
head -n 20 filename.txt
然后在上面的文本文件中,将查看前20行。
如果您想用head means查看整个文件数据,那么我们可以通过
head -n -0 filename.txt
希望以上解释能使您对使用头部有所了解。
head
命令吗?是head
软件吗?-n和-0代表什么?
cat
。如果这就是这个意思,那不仅仅可以做到这一点……
head -n -0 filename.txt
等效于cat filename.txt
cat
。
如果文件比较长,则可能要使用
less RESULTS.txt
这样您就可以使用方向键浏览它。
less
是的后继者more
。并且在可执行文件的大小less
上大于more
。
view
!(这是只读模式下的vi。...)
less
二十年前就用过,不用担心它的大小more
。
less
是more
”
这里已经提供了很多不错的选择,但是如果需要编辑的另一个选择是emacs:
emacs -nw RESULTS.txt
可能不需要-nw
,取决于。如果您没有X或不想要相关的X依赖项,则也可能需要apt-get install emacs23
或apt-get install emacs24
,apt-get install emacs23-nox
或者apt-get install emacs24-nox
。
而且除了cat
和less
其他地方所提到的,有more
。多花更少,因为您一次看到一个页面,并且无法通过命令本身滚动,但是如果您有滚动的终端窗口,则可以在终端窗口中滚动:
more RESULTS.txt
如果您正在bash中,则可以cat
执行以下操作:
while IFS= read a;do echo "$a";done<RESULTS.txt
如果您只想读取文件内容,请进入文件目录并键入
less RESULTS.txt
如果要读取和编辑文本文件,请使用相同的目录类型
nano RESULTS.txt
-w
可以在文件名之前插入nano命令中的开关,以防止换行。
nano
我想这里是不同的星球(或版本)。但是-w
很短--nowrap
…… 与写无关,
如果您需要编辑文件的内容,我通常使用nano。
nano filename
外壳程序sed
还具有打印文件内容的选项。
sed -n p RESULTS.txt
因此sed
遍历每一行并将其打印到终端。而且 sed
还具有编辑功能。例如,如果要用点替换每个逗号,可以编写:
sed 's/,/./g' RESULTS.txt
正如我们似乎列出了在终端中显示任何文本文件的所有可用替代方法pv
一样,从技术上讲,引入一种有效(但不寻常)的方法将非常有趣,尽管我通常会cat
代替大多数方法。
它在存储库中,因此sudo apt-get install pv
如果尚未安装,则可以安装。
如手册页所述,pv
通常用于
通过管道监视数据的进度... PV将依次将每个提供的FILE复制到标准输出(-表示标准输入),或者如果未指定FILE,则仅复制标准输入。这与cat(1)的行为相同。
使用,pv
您可以将文件从字面上打印到屏幕上,然后选择出现的速率(-L
)。下面的示例使用较高的速率(300),但是如果您选择较低的速率,例如-L 50
,它将看起来好像计算机正在为您键入文件。
pv /etc/apt/sources.list -qL 300
不用说,您可以进一步提高速率(-L 8000
),该命令与变得非常相似cat
,并且输出会立即显示。
有关更多信息,请参见man pv
或在线Ubuntu联机帮助页。
另一个更奇特的答案是使用grep
:
grep . RESULTS.txt
该grep
命令搜索文件中的每个字符并将其打印出来。因此基本上可以打印出完整的文件。
grep
提取文件的各个部分。
cat file | cat | cat | cat
这也是可能的。或者paste fubar
。或者tac fubar | tac
。可能性是无限的,所以我认为尝试将它们全部列出是毫无意义的。
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
个人喜欢。