cut 命令
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。
cut命令是一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符。
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
如果一行数据包含多个字段,现在想要提取其中的一列或多列,这时候cut命令就可以大显身手了,有的类似于SQL语句中的select,哈哈!
more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上。
more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能
more 命令从前向后读取文件,因此在启动时就加载整个文件。
常用参数:
+n 从笫 n 行开始显示
-n 定义屏幕大小为 n 行
+/pattern 在查看文件内容之前,进行字符串匹配,然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit”,禁用响铃功能
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c 选项相似
-s 把连续的多个空行显示为一行
ls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写。
ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等
常用参数:
-a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-d –directory 将目录象文件一样显示,而不是显示其下的文件
-h –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
-t 以文件修改时间排序
-i 显示文件或目录的i节点
-R 递归列出子目录所有内容
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。以POSIX函数库中的Regex系列函数来说明在Linux C下如何使用正则表达式
C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:
编译正则表达式 regcomp()
匹配正则表达式 regexec()
释放正则表达式 regfree()
原题链接: ZJU 1206
给出 m个长度为3的由 0~9组成的字符串,每个字符串有一个权值,可正可负。
要求构造出一个长度为n的字符串,若字符串中包含题目给出的某个字符串,则获得该字符串的权值。
求一个权值最大的字符串。