如何tail在Bash shell下使用最后一个非空行?
例如,my_file.txt看起来像这样:
你好
hola
bonjour
(空行)
(空行)
显然,如果我这样做,tail -n 1 my_file.txt我会得到一个空行.就我而言,我想得到bonjour.我怎么做?
Jür*_*zel 33
使用tac,所以你不必阅读整个文件:
tac FILE |egrep -m 1 .
Run Code Online (Sandbox Code Playgroud)
Hai*_* Vu 26
你可以使用Awk:
awk '/./{line=$0} END{print line}' my_file.txt
Run Code Online (Sandbox Code Playgroud)
该解决方案具有仅使用一个工具的优点.
Ric*_*dle 23
如何使用grep首先过滤空白行?
$ cat rjh
1
2
3
$ grep "." rjh | tail -1
3
Run Code Online (Sandbox Code Playgroud)