linux+分割字符命令 linux 分割文本文件

有趣的 Linux 命令(一)—— cut 命令 cut 命令在 man 文档中的含义是 删除文件中每一行的指定部分。其大意就跟 cut 单词本身的含义一样,是用来剪切数据的 。
输出第二个字符
以逗号为分割符,截取第二部分
cut命令可以将一串字符作为列来显示 , 字符字段的记法:
例如:打印从第 8 个字符开始到结尾
Linux下如何用一个指定的字符串去分割另一个字符串?Linux下可以用strstr()函数定位子串所在的位置,用来实现用子串分隔一个字符串 。man strstr可以看函数相关介绍
$ man strstr
NAME
strstr - locate a substring
SYNOPSIS
#include string.h
char *strstr(const char *haystack, const char *needle);
DESCRIPTION
Thestrstr()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命令怎么截取两个字符之间的字符串? 如1111[2222]3333 怎么截取2222?前这个很简单啦 , 写一个给你吧,最简单又能理解的
echo '1111[2222]3333' | awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'
或者
echo '1111[2222]3333' | cut -d '[' -f 2 | cut -d ']' -f 1
【linux 分割字符命令 linux 分割文本文件】linux 分割字符命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux 分割文本文件、linux 分割字符命令的信息别忘了在本站进行查找喔 。

    推荐阅读