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可能有用。