Linux常用命令(六)

cut 命令

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。
cut命令是一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符。
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
如果一行数据包含多个字段,现在想要提取其中的一列或多列,这时候cut命令就可以大显身手了,有的类似于SQL语句中的select,哈哈!

Linux常用命令(五)

Linux系统下常用的文件压缩和备份命令

1. bzip2 命令

bzip2采用新的压缩演算法,若未加任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原文件

命令格式:

bzip2 [选项] [要压缩的文件]

常用选项:

-c: –stdout将压缩或解压缩的结果送到标准输出
-d: –decompress执行解压缩
-f: –force 遇到重复文件则选择覆盖
-k: –keep压缩或解压缩后,保留原文件


Linux常用命令(四)

在使用UNIX和MS-DOS命令行时,已经引入了一些shell元字符,它们用于扩展文件名。其中,星号(*)用于匹配文件名中的所有字符,问号(?)负责匹配文件中的单个字符,而方括号则匹配文件名中某一组字符中的一个。将这些shell元字符扩展为文件名的过程就称作globbing

which 命令

which - locate a command
在 PATH 变量指定的路径中搜索可执行文件的所在位置

Linux常用命令(三)

1. more命令

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 把连续的多个空行显示为一行

Linux常用命令(二)

1. mkdir命令

mkdir -m 777 lv  设置权限
mkdir -p lvsicheng/test/abc/java  递归创建多个目录
mkdir -v lvsicheng/test/abc/java  每次创建新目录都显示信息

思考题

mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}
tree shiyanlou/

在当前shell下执行,递归地创建多个目录,然后通过tree命令显示

Linux常用命令(一)

ls 命令

ls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写。
ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等

常用参数:

-a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-d –directory 将目录象文件一样显示,而不是显示其下的文件
-h –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
-t 以文件修改时间排序
-i 显示文件或目录的i节点
-R 递归列出子目录所有内容

Linux下C/C++正则表达式详解

标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。以POSIX函数库中的Regex系列函数来说明在Linux C下如何使用正则表达式

C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:

C语言中使用正则表达式一般分为三步:

编译正则表达式 regcomp()

匹配正则表达式 regexec()

释放正则表达式 regfree()


ZJU-1206 Win the Bonus

问题描述

原题链接: ZJU 1206

给出 m个长度为3的由 0~9组成的字符串,每个字符串有一个权值,可正可负。

要求构造出一个长度为n的字符串,若字符串中包含题目给出的某个字符串,则获得该字符串的权值。

求一个权值最大的字符串。

,