输出文本或者日志的倒数第3行:
cat 1.txt | tac | sed -n '3p'
tail -3 1.txt | head -1
C程序示例:读取加载到链表再遍历出指定行
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 3
typedef struct Tread{
char str[200];
struct Tread * next;
}tread ,*Linklist;
tread * createlist();
int length();
char * find();
tread * createlist(tread * head){
tread *p1,*p2;
FILE *fp;fp=NULL;
char test[200];memset(test,200,0);
fp=fopen("1.txt","rb");
if(!fp) return NULL;
p1=p2=(tread *)malloc(sizeof(tread));
if(p1==NULL|| p2 ==NULL){
printf("MALLOC ERROR!\n");
return NULL;
}
strcpy(p1->str,"start!");
//printf("%s\n",p1->str);
p1->next=NULL;
while(strlen(p1->str)>0){
if(head==NULL){
head=p1;p2=head;
}else{
p2->next=p1;
p2=p1;
}
/*if(!feof(fp)){
p1=(tread