Linux中vim的文本处理函数

来源:互联网 发布:修改域名dns快速生效 编辑:程序博客网 时间:2024/06/06 19:16
.PHONY:allSRCS= player.c lcd.c usb.c media.c hello.h main.txt # .c替换为.o文件. #$(strip STRINT) 去掉字符串中开头和结尾的空格,并且合并中间多余的空格为一个空格.OBJS= $(subst .c,.o,$(strip $(SRCS))) # .c替换为.d文件.DEPS= $(patsubst %.c,%.d,$(SRCS))DEPS2= $(SRCS:.c=.d)# 在$(SRCS)中,查找usb,若是找到,则返回usb,若是找不到就返回空.FIND= $(findstring usb,$(SRCS))# 把$(SRCS)中的.c和.h文件过滤出来赋值给FILTER这个文件.FILTER= $(filter %.c %.h, $(SRCS))all:        @echo "OBJS=$(OBJS)"        @echo "DEPS=$(DEPS)"        @echo "DEPS2=$(DEPS2)"        @echo "FIND=$(FIND)"        @echo "FILTER=$(FILTER)"

make之后输出:

root@ubuntu:~/lesson/chap2/2-5/2-5-1# vi makefileroot@ubuntu:~/lesson/chap2/2-5/2-5-1# makeOBJS=player.o lcd.o usb.o media.o hello.h main.txtDEPS=player.d lcd.d usb.d media.d hello.h main.txtDEPS2=player.d lcd.d usb.d media.d hello.h main.txtFIND=usbFILTER=player.c lcd.c usb.c media.c hello.h