是否有在 linux 中查看文件内容的所有方法的完整列表,包括 cat 等方法以及 Whiptail 等方法(这不是创建文件的原因)?
我知道 cat、whiptail、nano、head、nl 和 tail。我确信肯定有超过 100 个。有人可以提供完整的列表吗?
答案1
isaacs@u50-8:~$ echo bar > foo
isaacs@u50-8:~$ cat foo
bar
isaacs@u50-8:~$ less -FX foo
bar
isaacs@u50-8:~$ more foo
bar
isaacs@u50-8:~$ sed -n l foo
bar$
isaacs@u50-8:~$ tee < foo
bar
isaacs@u50-8:~$ tail foo
bar
isaacs@u50-8:~$ head foo
bar
isaacs@u50-8:~$ awk '{print}' foo
bar
isaacs@u50-8:~$ awk '{print $0}' foo
bar
isaacs@u50-8:~$ awk '{ print $1 }' foo
bar
isaacs@u50-8:~$ awk '{}1' foo
bar
isaacs@u50-8:~$ awk '1' foo
bar
isaacs@u50-8:~$ sed 's/^//' foo
bar
isaacs@u50-8:~$ printf "%s" $(cat foo)
bar
isaacs@u50-8:~$ vim --cmd 'set t_ti= t_te=' +redraw +q foo
bar
isaacs@u50-8:~$ pandoc foo -o foo.pdf && pdfgrep . foo.pdf | tr -d " \t\n\r"
bar1
isaacs@u50-8:~$ grep -e ".*" foo
bar
正如你可以清楚地看到的,在 Linux 中查看文件内容的方法有无数种,而我的“列表”一点也不全面。正如 waltinator 指出的,这个列表可能是无限的,因为你可以做类似的事情
isaacs@u50-8:~$ cat foo
bar
isaacs@u50-8:~$ cat foo | cat
bar
isaacs@u50-8:~$ cat foo | cat | cat
bar
isaacs@u50-8:~$ cat foo | cat | cat | more
bar
isaacs@u50-8:~$ cat foo | cat | cat | more | less -FX
bar
我个人最喜欢的
isaacs@u50-8:~$ echo "--[----->+<]>-.--.+++++.+++++++.[--->+<]>-----.[->+++<]>++.-.--[--->+<]>---." > printfoo
isaacs@u50-8:~$ eval $(bf printfoo)
bar
除了所有各种内置打印功能之外,您还可以编写自己独特的脚本和程序。
isaacs@u50-8:~$ $( sleep 1; nc 127.0.0.1 1234 < foo ) & nc -l 1234
[1] 8217
bar