linux截取字符串中的一部分(Linux下如何用一个指定的字符串去分割另一个字符串)
本文目录
Linux下如何用一个指定的字符串去分割另一个字符串
Linux下可以用strstr()函数定位子串所在的位置,用来实现用子串分隔一个字符串。man strstr可以看函数相关介绍
$ man strstrNAME strstr - locate a substringSYNOPSIS #include 《string.h》 char *strstr(const char *haystack, const char *needle);DESCRIPTION The strstr() function finds the first occurrence of the substring needle in the string haystack. The terminating `\0’ characters are not compared. strstr()函数实现从haystack串中,查找第一次出现的needle子串,只比较有效字符,结束符\0不算在内。
如:
#include 《stdio.h》#include 《string.h》int main(){ char s="abc@#123@#def@456@#ghi#789"; char sub="@#"; char *pc,*pb; pb=pc=s ; //pb指向字符串头 while( pc=strstr(pc,sub) ) //查找匹配字符串位置 { *pc=’\0’; //置字符串结束符 puts(pb); //输出当前字符串 pc+=strlen(sub); //跳过分隔符串 pb=pc; //pb指向新的起始位置 } if ( pb ) puts(pb); return 0;}
Linux 下C的字符串截取
先查找内容字符串都开始位置,就是 "《CUST_NAME》" 的下一个位置,记下来。然后找 《/CUST_NAME》的开始位置,记下来,然后取字串。
linux 如何截取制定分隔符中的字符串
# echo F0101_ACC_ORT_RRR_20151209_4_2227647.txt | awk -F "_" ’{print$1$5$6}’F0101201512094
这样?
linux如何截取指定字符串行前后N行的数据
你第二个表项192.168.1.5往下数两行并不是字节数呀。
cat data.txt|awk ’BEGIN{sum=0}{if(/192\.168\.1\.5/){getline;getline;match($0,/bytes}}END{print sum}’
更多文章:
excel公式vlookup函数用法(excel表格vlookup函数使用步骤)
2023年8月30日 06:20
requirement翻译(entry requirement是什么意思)
2024年6月29日 14:40
strcpy如果后一个比前一个长(strcpy(t,b)这个是把b复制到t中,t原有的内容消失,如果t的长度比b要大,t中是只消失被)
2024年7月16日 15:53
什么软件可以无缝切图(把4张图p在一起的无缝p图是什么软件)
2024年7月9日 10:45
error network error什么意思(network error是什么意思)
2024年7月15日 19:48
replacement的反义词(假肢 [jiǎ zhī]什么意思近义词和反义词是什么英文翻译是什么)
2024年7月16日 07:15
std::thread(为什么c++开发中很少使用std:sthread)
2024年7月30日 18:45
servletcontext获取(ServletContext对象)
2024年8月5日 21:55