Answers:
cat
由于文件很短,因此可以使用
cat
。
cat filename
less
如果必须查看较长文件的内容,可以使用诸如的寻呼机
less
。
less filename
您可以通过将和标志传递给小文件,使其less
行为类似于cat
在小文件上被调用时的行为。-F
-X
less -FX filename
我有个别名less -FX
。您可以这样使自己:
alias aliasname='less -FX'
如果将别名添加到shell配置中,则可以永久使用它。
od
如果文件包含奇怪或无法打印的字符,则可以使用
od
来检查字符。例如,
$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o
0000020 = 367 \n
0000023
less
相对于诸如的其他寻呼程序pg
,是否有明显的优势,或者只是归结为个人喜好?
less
比拥有更多功能pg
。查看less(1)
和pg(1)
手册页。也有其他传呼机。看看unix.stackexchange.com/questions/81129/…。less
可能是使用最广泛的传呼机,但是您使用哪一个取决于个人喜好。
more
和most
!
尽管每个人都使用cat filename
打印文件中的文本到标准输出第一个目的是CON 猫 enating。从猫的手册页:
cat-连接文件并在标准输出上打印
现在cat适用于打印文件,但是还有其他选择:
echo "$(<filename)"
or
printf "%s" "$(<filename)"
所述( )
的内容返回一个表达式的值,在这种情况下的文件名,然后由膨胀$
为echo
或printf
。
更新:
< filename
这正是您想要的,并且容易记住。
这是一个示例,可让您在菜单中选择一个文件然后进行打印。
#!/bin/bash
select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
printf "%s" "$(<$fname)"
break
done
有关更多阅读:
BashPitfalls-cat文件| sed s / foo / bar />文件
Bash参考-重定向
< filename
正是您想要的,...”具有误导性。总体而言,尽管这是关于替代方案的有趣讨论,但我认为cat
这更简单。
< filename
不显示文件的内容,但是显示cat filename
。
tee < filename
。
echo "$(<filename)"
bashism。这里还不够。
"$(<filename)"
。谢谢...
我总是使用$ less "your file here"
,因为它非常简单,它提供了一个内置的交互式grep
命令,并为您提供了易于使用的界面,您可以使用箭头键进行滚动。
(几乎每个* nix系统都包含该文件)
less
是的矫枉过正版本more
(对比man less
同man more
),对我来说有两个讨厌的特点:1)它在EOF切换到备用屏幕缓冲区,少的时候终止,你正在观看的文件消失2)你必须明确地键入q
(我知道,对此有一个选择)。因此,在新环境中的第一个动作是export PAGER=/bin/more
在个人资料中进行设置并一直使用more
。
more
,并且具有许多其他功能,因此可以很好地完成工作。
如果文件很大,并且您要搜索某些特定部分,则可以使用
cat filename | grep text_to_search -ni
您也可以使用更具交互性的Vim编辑器(如果没有Vim,则可以使用vi编辑器):
vim filename
Or
vi filename
Vim / vi是一个很棒的编辑器,也可以在“普通模式”中使用阅读器或使用-R选项,它具有许多功能,可以帮助您浏览文件。
sed -n l file
可能有用。