ESC:esc+. ,上一条命令的选项参数,vim恢复到命令模式。
~:家目录
`:反引号,编程中调用shell命令
!:调用前面的命令,!!调用上一条,!23调用前面低23条。
@:at符,后面接IP地址。
#:Linux文件中注释行,表示不起作用。
$:文件行结尾标识符,变量标识符。
%:格式化文本。
^:文件行首标识符
&:任务放到后台
*:通配符,代表一个字符或者很多个字符。
\:用来转义,\t表示制表符,\n表示换行符。
<:数据流的流入方向,表示输入,将数据传入给左侧软件。
|:管道,改变数据流的方向,将数据传入给另外的软件。
>:数据流的流出方向,表示输出,将屏幕输出的内容写入一个文件。
2>:数据流的流出的第二个方向,表示错误输出,报错信息会写入到这个文件中。
>>:表示追加写入
/:根目录,目录分隔符
‘’:双引号,支持转义
‘:单引号,不支持转义
():shell编程中使用,命令行用的不多
[]:索引
{}:代码块
::vim或者less命令中,表示可以输入命令
:分割不同命令
-:短选项标识符-h
--:长选项标识符--help
如果你想知道Linux里某个文件的分隔符都是什么,最便捷的方法就是打开文件看看啦,但有时候也会看错,或是文件太大搜索某个分隔符耗时太长。
用程序员的方法看就是下面酱紫啦
Linux下可以用strstr()函数定位子串所在的位置,用来实现用子串分隔一个字符串。man strstr可以看函数相关介绍
$ man strstrNAME
strstr - locate a substring
SYNOPSIS
#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)