首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【OpenGrok代码搜索引擎】四、OpenGrok使用指南

]*/ 1.10 查找所有c文件的main函数 main type:c 二、使用技巧 一次查询就是一系列的子句组合,一个子句的前缀可能包括如下: “+”表示查询子句内容是必须的;形如...;形如“term” 一个词组;表示查询所有包含该词组的文档,形如“hello term” 嵌套或组合查询;通过“+”“-”的组合或者形如”term1″”term2″… 逻辑运算查询;opengrok支持...2.2.3 refs 引用搜索,主要指符号函数,类,变量。 2.2.4 path 资源文件路径搜索,”src/mypath”。...eiffel=Eiffel, elf=ELF, erlang=Erlang, file=Image file, fortran=Fortran, golang=Golang, gzip=GZIP, haskell...=Haskell, hcl=HCL, jar=Jar, java=Java, javaclass=Java class, javascript=JavaScript, json=Json, kotlin

2.7K20

面试中和工作中常用的linux命令

-i:不区分大小写   -h:查询文件时不显示文件名。   -l:查询文件时只输出包含匹配字符的文件名。   -n:显示匹配行及行号。   -s:不显示不存在或无匹配文本的错误信息。   ...-v:显示不包含匹配文本的所有行。  pattern正则表达式主要参数:   \: 忽略正则表达式特殊字符的原有含义。   ^:匹配正则表达式的开始行。   $: 匹配正则表达式的结束行。   ...[ ]:单个字符,[A]即A符合要求 。   [ - ]:范围,[A-Z],即A、B、C一直到Z都符合要求 。   .:所有的单个字符。   * :有字符,长度可以为0。  ...2.实例    (1)grep 'test' d*  #显示所有以d开头的文件包含 test的行   (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件包含test...所以,给一个文件创建硬链接之后,把源文件删除,硬链接还表示源文件,可以正常用. 符号链接(软链接):是另外一个文件,相当于windows下的快捷方式. 产出源文件之后,创建的符号链接就没法用了.

37710
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础命令

–h now 立马重启 shutdown –r now 关机(等同于shutdown –h now 和 poweroff) halt 注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存的数据写到磁盘...(功能描述:回到当前目录的上一级目录) (6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径) cp:复制文件或目录 cp 源文件 目标文件 递归复制  cp -r 源文件 目标文件...选项: -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!...-E :将结尾的断行字节 $ 显示出来; -n :列出行号,连同空白行也会有行号,与 -b 的选项不同; -T :将 [tab] 按键以 ^I 显示出来; -v :列出一些看不出来的特殊字符 重定向命令...-h:查询文件时不显示文件名。 -l:查询文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。

12910

Linux文件系统的探索之旅:发现、搜索、移动

grep -in "linux" test2.txt 查看文件包含“linux”的行,忽略大小写,并打印行号。 功能: 在文件搜索字符串,将找到的行打印出来。...1.3 find Linux下find命令在目录结构搜索文件,并执行指定的操作。 Linux下find命令提供了相当的查找条件,功能很强大。...-type:按照文件类型进行搜索,f表示文件,d 表示目录。 -exec:对搜索到的文件执行指定的命令。...语法: mv [选项] 源文件或目录 目标文件或目录 mv cs mvsc :将cs目录及其子目录文件移动到当前目前目录下,实现重命名 功能: 视mv命令第二个参数类型的不同(是目标文件还是目标目录...当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv命令将各参数指定的源文件均移至目标目录

7610

编译和链接(翻译环境:预编译+编译+汇编+链接​、运行环境)

预处理阶段主要处理那些源文件#开始的预编译指令。...• 处理所有的条件编译指令,: #if、#ifdef、#elif、#else、#endif 。 • 处理#include 预编译指令,将包含的头文件的内容插入到该预编译指令的位置。...这个过程是递归进行的,也就是说被包含的头文件也可能包含其他文件。 • 删除所有的注释 • 添加行号和文件名标识,方便后续编译器生成调试信息等。...链接解决的是一个项目中文件、模块之间互相调用的问题。...__FILE__ //进行编译的源文件​ __LINE__ //文件当前的行号​ __DATE__ //文件被编译的日期​ __TIME__ //文件被编译的时间​ __STDC__ //如果编译器遵循

13610

gcc命令大全

/usr/include)搜索相应的文件;使用双引号,预处理程序 cpp 首先在当前目录搜寻头文件,如果没有找到,就到指定的 dirname 目录中去寻找。...说明: 在编译一个包含许多源文件的工程时,若只用一条gcc命令来完成编译是非常浪费时间的。...假如项目中有100个源文件需要编译,并且每个源文件中都包含一万行代码,如果像上面那样仅用一条gcc命令来完成编译工作,那么gcc需要将每个源文件都重新编译一遍,然后再全部链接起来。...默认的级别是2(-g2),此时产生的调试信息包括:扩展的符号表、行号、局部或外部变量信息。 级别3(-g3)包含级别2的所有调试信息以及源代码定义的宏。...级别1(-g1)不包含局部变量和与行号有关的调试信息,因此只能够用于回溯跟踪和堆栈转储。 回溯追踪:指的是监视程序在运行过程函数调用历史。

1.3K20

预处理

后来就不知道指向的是那个地址 需要注意的几点: 谨记宏定义的本质是文本替换 宏定义末尾没有分号 宏定义一般大写表示 慎用宏定义,很多坑你都找不到 特殊的宏 编译器内置的宏定义 1__LINE__ // 在源代码插入当前源代码行号...2__FILE__ // 在源文件插入当前源文件名 3__DATE__ // 在源文件插入当前的编译日期 4__TIME__ // 在源文件插入当前编译时间 这些宏定义不仅可以帮助我们完成跨平台的源码编写...printf("__TIME__:%s\n", __TIME__); //编译时间 8 printf("__LINE__:%d\n", __LINE__); //当前源代码行号...文件编程 1//test.h 文件 2#pragma once //这个头文件只包含一次 3#ifndef _TEST_H_ //防止头文件重复包含 4#define...\n"); 8} #pragma #pragma once 头文件只包含一次 在文件编程,.h文件开头加上这段代码防止头文件重复包含 1#pragma once #pragma pack(n) 结构体对齐

74740

Linux:常用软件、工具和周边知识介绍

它们通常包含了操作系统的核心组件、常用工具和基本服务所需的软件包,以确保系统的稳定性和安全性。 拓展软件源: 拓展软件源是由第三方组织或社区提供的,EPEL、RPM Fusion等。...grep vim:使用 grep 工具搜索包含 “vim” 关键字的行。 第一列: 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构....选择包时要和系统匹配 第二列:软件包的版本号 第三列:软件包的存储库来源 2.vim-模式的文本编辑器 2.1基本介绍 vim(Vi IMproved)是一个功能强大的文本编辑器,常用于在终端编辑文本文件...列出行号 要在文件的每一行前面显示行号,可以使用以下命令: :set nu 执行上述命令后,编辑器会在每一行前面显示行号。...依赖方法包含了一系列的命令,这些命令被执行以生成目标文件。 常见的依赖方法包括编译源文件、链接目标文件等。 依赖方法通常使用命令工具(编译器、链接器等)来执行所需的操作。

18210

【Linux系统编程】Linux调试器——gdb 的基本使用

但是如何在Linux上调式代码我们还不知道,所以今天要学的是Linux调试器——gdb 的基本使用。 1. 准备工作及知识补充 那要使用调式器调式,首先我们得有代码,有可执行程序。...1.1 源文件和Makefile 所以,我先来写一个代码,写一下Makefile 先写一个源文件test.c 然后写一下Makefile 然后我们来编译运行一下: 我们发现报错了 说的是...Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。...在 Debug 模式下,编译器会生成带有调试符号信息的可执行文件,这些符号信息包含了变量名、函数名和源代码行号等,以便在调试过程能够准确地追踪错误。...b(break point)+ 行号/函数名:就可以把指定行或指定函数(打在函数内第一条语句处)设置为断点 如果是文件的话,我们还可以指定文件去给对应的函数或指定行打断点 b 文件名:行号/

21410

C语言从入门到实战——预处理详解

文件包含:通过使用#include指令,可以将其他文件的内容包含到当前文件,方便代码的组织和复用。...对于文件包含指令,预处理器将被包含文件的内容复制到当前文件。 对于条件编译指令,预处理器根据条件编译开关的设置决定是否编译某段代码。...__FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循...在进行编译的源文件,使用 FILE 会返回当前源文件的路径和文件名。...12.1 头文件被包含的方式: 12.1.1 本地文件包含 #include "filename" 查找策略:先在源文件所在目录下查找,如果该头文件未找到,编译器就像查找库函数头文件一样在标准位置查找头文件

22011

红帽认证RedHat-RHCSA shell的基本应用

引导短格式选项(单个字符),例如“-l” 以“--”引导长格式选项(多个字符),例如“--color” 多个短格式选项可以写在一起,只用一个“-”引导,例如“-al” 参数:命令操作的对象,文件...命令 用途:全屏方式分页显示文件内容 交互操作方法: 按Enter键向下逐行滚动 按空格键向下翻一屏、按b键向上翻一屏 按q键退出 grep命令 用途:在文件查找并显示包含指定字符串的行...归档文件名 源文件或目录 tar [选项]......编写shell脚本 vim编辑器的工作模式 三种工作模式:命令模式、输入模式、末行模式 1)命令模式:启动vi编辑器后默认进入命令模式,该模式主要完成光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作...1G或gg:跳转到文件的首页 G:跳转到文件的末尾行 行号显示: set nu:在编辑器显示行号 :set nonu:取消编辑器行号显示 复制粘贴删除 文件内容查找 撤销编辑及保存退出

14920

INotifyPropertyChanged 接口 CallerMemberName属性

可以获取源代码、行号在源代码和调用方的成员名称的文件路径。 此信息用于跟踪,调试和创建诊断工具非常有用。若要获取此信息,则使用适用于可选参数,每个都有一个默认的属性。...下表列出了 System.Runtime.CompilerServices 命名空间中定义的调用方信息属性: 特性 说明 类型 CallerFilePathAttribute 包含调用方源文件的完整路径...String CallerLineNumberAttribute 在调用方法的源文件行号。 Integer CallerMemberNameAttribute 方法或调用方的属性名称。...调用发生 成员名称结果 方法、属性或事件 方法的名称,该属性,或者的事件调用为。...如果属性是在成员的任何元素 (参数、返回值或泛型类型参数),此结果是与组件关联的成员的名称。 不包含的成员 (例如,程序集级别或特性应用于型) 可选参数的默认值。

47120

在.net项目中生成的pdb(程序数据文件)是什么文件?

PDB文件通常是在编译期间从源文件创建的。它存储模块所有符号的列表,其中包含它们的地址,可能还有文件的名称和声明符号的行。 为什么PDB是一个单独的文件?...反射工具有一个选项,称为“显示PDB符号”,屏幕截图中所示,当检查时也加载相应的PDB用于该程序集。...源文件名字 源的行号。 源索引(后面部分解释) 要显示PDB包含源文件名称和源文件行号(第2和第3),首先在相同的文件夹运行以下控制台应用程序,然后删除PDB文件。...pdbonly:调试符号只能在PDB文件,而不是二进制文件。 Full:与PDB二进制的符号一起也包含一些调试符号。 Full是Visual Studio设置的默认选项。...与符号服务器一样,也有称为源服务器的东西,用于检索用于构建任何特定应用程序的源文件的确切版本。在构建时,二进制文件可以被索引,并且该信息存储在PDB文件,它帮助源服务器找到确切的源文件

1.3K30

C#5.0新增功能02 调用方信息

可以获取源代码的文件路径、源代码行号和调用方的成员名称。 此信息有助于跟踪、调试和创建诊断工具。若要获取此信息,可以使用应用于可选参数的特性,每个特性都具有默认值。...下表列出在 System.Runtime.CompilerServices 命名空间中定义的调用方信息特性: 特性 描述 类型 CallerFilePathAttribute 包含调用方的源文件的完整路径...String CallerLineNumberAttribute 源文件调用方法的行号。 Integer CallerMemberNameAttribute 调用方的方法或属性名称。...调用发生 成员名称结果 方法、属性或事件 从中发起调用的方法、属性或事件的名称。...如果该特性是成员的任何元素(参数、返回值或泛型参数),则此结果是与该元素关联的成员的名称。 无包含的成员(例如,程序集级别或应用于类型的特性) 可选参数的默认值。

48410

Linux文件目录管理

目录路径 cp -a //可以连同文件的权限一并复制 cp -r //可以复制目录 cp -l //创建文件快捷方式 硬连接 cp -s //创建文件快捷方式 软连接 cp -u //当目标文件和源文件文件有差异时才会复制.../才行,文件名为:"-txt-" rm ..../-txt- //移动 mv 源文件 目标文件 //另外它还可把已有文件重命名 mkdir test mv tets test02 //把test文件夹重命名为test02 //还可以移动多个文件到同一目录...more:一页页的显示 less:与more类似,但更好用 head:只看头几行 cat -n //加印行号 cat -A //将内容完整打印出来(包含特殊字符) tac //倒叙打印 nl 文件名...//不给空白加行号 nl -b a //空白也加上行号 nl -b a -n rz //行号补零(默认字段是6位数) nl -b a -n rz -w 3 //改成3位数补零 //可翻页查看 more

3.7K30

gcc编译的过程

通过 gcc 命令就可以将源文件编译成可执行文件。...这个文件的含义同没有经过预处理的源文件是相同的,仍然是 C 文件,但内容有所不同。...添加行号和文件标识,以便编译时产生调试用的行号及编译错误警告行号。 保留所有的 #pragma 编译器指令,因为编译器需要使用它们 下面我们将一端简单的C代码做示例。...通常一个目标文件至少有两个段: 代码段(文本段):该段中所包含的主要是程序的指令。该段一般是可读和可执行的,但一般不可写; 数据段:主要存放程序要用到的各种常量、全局变量、静态的数据。...例如,某个源文件的函数可能引用了另一个源文件定义的某个符号(变量或者函数调用等);在程序可能调用了某个库文件的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。

21810

Linux之ack命令

默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录,比如.svn,.git,CSV等目录 忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp) 在搜索结果打印行号...在搜索过程,ack维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。...命令参数 -n, 显示行号 -l/L, 显示匹配/不匹配的文件名 -c, 统计次数 -v, invert match -w, 词匹配 -i, 忽略大小写 -f, 只显示文件名,不进行搜索..../etc 除了temp目录,在所有目录搜索use单词 > ack use --ignore-dir=temp 只搜索包含'main'单词的Python文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果...go --[no]groovy .groovy .gtmpl .gpp .grunit .gradle --[no]gsp .gsp --[no]haskell

1.1K00

Linux之ack命令

默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录,比如.svn,.git,CSV等目录 忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp) 在搜索结果打印行号...在搜索过程,ack维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。...命令参数 -n, 显示行号 -l/L, 显示匹配/不匹配的文件名 -c, 统计次数 -v, invert match -w, 词匹配 -i, 忽略大小写 -f, 只显示文件名,不进行搜索....go --[no]groovy .groovy .gtmpl .gpp .grunit .gradle --[no]gsp .gsp --[no]haskell...xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名 > ack --make CFLAG ack查找my.cnf文件 >

1.2K20

Linux | 常用命令

-- #例: rmdir log #删除log空目录 rmdir -p /newlog/log #递归删除目录 移动或者重命名目录以及文件: mv [选项] [目录/文件] #参数: mv -i #存在相同文件向用户询问是否覆盖...------------------------------------- #例: mv file1 file2 #将file1重命名为file2 mv file /dir #移动file至dir目录...mv /dir1 /dirw #移动dir1目录至dir2 复制文件: cp [选项] [目录/文件] #参数: cp -f #如果文件存在,将直接覆盖源文件 cp -i #如果文件存在,将询问是否覆盖...cp -p #保留源文件或目录所有属性 cp -r #递归复制文件和目录 ------------------------------------------ #例: cp file /home #将...grep -h #查询文件时候不显示文件名 grep -s #显示不包含配文的所有行 grep -w #匹配完整词 grep -x #匹配整行 grep -r #递归搜索 -------------

6.3K10
领券