我将分享一个例子,所以它是有道理的 -
[$] cat /boot/config-4.9.0-1-amd64 | tail
7856 CONFIG_FONT_SUPPORT=y
7857 # CONFIG_FONTS is not set
7858 CONFIG_FONT_8x8=y
7859 CONFIG_FONT_8x16=y
7860 # CONFIG_SG_SPLIT is not set
7861 CONFIG_SG_POOL=y
7862 CONFIG_ARCH_HAS_SG_CHAIN=y
7863 CONFIG_ARCH_HAS_PMEM_API=y
7864 CONFIG_ARCH_HAS_MMIO_FLUSH=y
7865 CONFIG_SBITMAP=y
Run Code Online (Sandbox Code Playgroud)
输出是我想要的而不使用 cat ,这里的 cat 别名为 -
[$] alias cat
cat='cat -n'
Run Code Online (Sandbox Code Playgroud)
tail -n
仅当我想在 tail 中包含更多行时使用才好。
如何在不求助于 cat 的情况下进行显示实线数字的尾部列表,有没有办法?
cat -n
对于讨厌猫的人:
使用 GNU sed
:
sed = file.txt | sed 'N;s/\n/\t/' | tail
Run Code Online (Sandbox Code Playgroud)与awk
:
awk '{ $0 = NR "\t" $0 } 1' file.txt | tail
Run Code Online (Sandbox Code Playgroud)随着grep
和GNU sed
:
grep -n ^ file.txt | sed 's/:/\t/' | tail
Run Code Online (Sandbox Code Playgroud)与perl
:
perl -lpe '$_ = qq($.\t$_)' | tail
Run Code Online (Sandbox Code Playgroud)
或者
perl -pe 'print "$.\t"' file.txt | tail
Run Code Online (Sandbox Code Playgroud)与bash
,paste
和seq
:
paste <(seq 1 $(wc -l <file.txt)) file.txt | tail
Run Code Online (Sandbox Code Playgroud)与pr
:
pr -n -t -l 1 file.txt | tail
Run Code Online (Sandbox Code Playgroud)与平原sh
:
let cnt=0
while read -r line; do
let cnt\+\+
printf '%d\t%s\n' $cnt "$line"
done <file.txt | tail
Run Code Online (Sandbox Code Playgroud)与vim
:
:%s/^/\=line('.')."\t"/ | $-10,$y | new | P
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
143 次 |
最近记录: |