Print the last line of a file, from the CLI
Ho开发者_Python百科w to print just the last line of a file?
$ cat file | awk 'END{print}'
Originally answered by Ventero
Use the right tool for the job. Since you want to get the last line of a file, tail is the appropriate tool for the job, especially if you have a large file. Tail's file processing algorithm is more efficient in this case.
tail -n 1 file
If you really want to use awk,
awk 'END{print}' file
EDIT : tail -1 file deprecated
Is it a must to use awk for this? Why not just use tail -n 1 myFile ?
Find out the last line of a file:
Using sed (stream editor):
sed -n '$p' fileNameUsing tail:
tail -1 fileNameusing awk:
awk 'END { print }' fileName
You can achieve this using sed as well. However, I personally recommend using tail or awk.
Anyway, if you wish to do by sed, here are two ways:
Method 1:
sed '$!d' filename
Method2:
sed -n '$p' filename
Here, filename is the name of the file that has data to be analysed.
加载中,请稍侯......
精彩评论