大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

打印

通常指把电脑或其他电子设备中的文字或图片等可见数据,通过打印机等输出在纸张等记录物上。

Java开发中常用的Linux命令

Java开发中常用的Linux命令 1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find .xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件 grep -H 'spring' *.

Shell 终端打印

$ echo 'Hello world!/bin/bash #文件名: printf.sh printf "%-5s %-10s %-4s \n" No Name Mark printf "%-5s %-10s %-4.2f\n" 1 Sarach 80.3456 printf "%-5s %-10s %-4.2f\n" 2 James 90.9989 格式化输出如下: No Name Mark 1 Sarach 80.35 2 James 91.00 %s %c %d %f都是格式替代符,其所对应的参数可以置于带引号的格式字符串之后。 %-5s中-表示左对其,若不用-指定对其形式,则默认使用右对其形式。数字指定了宽度。

第十一课(2018-06-04)

第十一课(2018-06-04) 目录 正则表达式 扩展正则表达式 grep sed awk 1. 正则表达式 Regular Expression, 通过一些特殊字符的排列, 配合上部分工具, 达到"搜索/取代/删除"具有某些特征的字符串的目的. 说白了, RE 就是用于标记字符串的一种表达式 符号 含义 示例 [list] 代表一个字符, 方括号内为该字符的穷举 [0-9] 代表数字; 17 I like dog. 18 google is the best tools for search keyword. 19 goooooogle yes!

Linux之awk详解

} 示例 awk -F: '$NF!weekdays["tue"]="Tuesday"; RS=""} {printf "s

linux资料总章

存放在本地主机 |--no-absolute-filenames |使用相对路径建立文件名称; | --quiet |不显示复制了多少区块 | --sparse |倘若一个文件内含有大量的连续0字节,则将此文件存在稀疏文件; --version:显示版本信息 gunzip gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.print total}' 5050 for循环 for循环 语法:for(expr1;

GDB常用命令

GDB常用命令 调用gdb编译需要在g++后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n:在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) r:运行程序 (gdb) n:单步执行 (gdb) c:继续运行 (gdb) p 变量 :打印变量的值 (gdb) bt:查看函数堆栈 (gdb) finish:退出函数 (gdb)clear 行号n

awk文本处理工具用法总结

awk文本处理工具用法总结 一,awk简介 awk,文本处理三剑客之一,它的名称得自于它的三个创始人Alfred Aho 、Peter Weinberger 和 Brian Kernighan 的姓氏的首字母。 又有多种版本: NEW awk (nawk) , GNU awk (gawk)。一般在linux中awk所指的就是gwk。 (1)基本用法 awk [options] ‘program’ var=value file… #语法:awk +选项+程序 awk [options] -f programfile var=value file… # -f调用文件 awk [options] 'BEGIN{ action;

ldd命令

ldd命令 ldd命令用于打印程序或者库文件所依赖的共享库列表。 来自:http://man.linuxde.net/ldd ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。我们知道,ld-linux.so模块会先于executable模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。实际上可以直接执行ld-linux.so模块,如

【shell笔记>文本处理】初识sed与gawk

这个简短程序显示了系统中密码文件的第一个数据字段。 在程序脚本中使用多个命令 在命令之间放个分号即可。 wsx@wsx-laptop:~/tmp$ echo "My name is Shixiang" | gawk '{$4="Christine"; 为解决这样的问题,sed编辑器允许选择其他字符来替换命令中的字符串分隔符: wsx@wsx-laptop:~/tmp$ sed 's!

【shell】Linux shell 之 打印99乘法表详解

【shell】Linux shell 之 打印99乘法表详解 打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后。 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示。 x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2

【shell】Linux shell 之break和continue详解

【shell】Linux shell 之break和continue详解 break和continue都可以在循环中使用,但是两个的功能有点不同,比如break是跳出整个循环,而continue则是跳出本次循环,继续下个循环,下面我们会通过例子来演示这两个的不同之处。 ** 例子:打印数字1-10,如果 i 8则退出循环。 #!

【shell】Linux shell之while循环

【shell】Linux shell之while循环 while和for一样都是循环语句,相对来说,for循环用的会比较多一点。但是while循环在读取文件行的时候会特别好用。 while 格式 while [ 条件 ] do 内容 done 实例:判断i是否小与等于5,如果小于等于5则打印i的值 i=1 while [ $i -le 5 ] do echo $i i=$(($i+1)) done [root@XiaoPeng scripts]# bash while.sh 1 2 3 4 5 利用while读取文件行数 #!

【shell】Linux shell for 循环详解

【shell】Linux shell for 循环详解 for 循环格式 for i in 条件 do 内容 done 实例 循环1到10并打印 #!/bin/bash - for i in `seq 10` do echo $i done 版权所有:arppinging 欢迎关注我的个人微信公众号 微信公众号二维码

从 0 开始学习 Linux 系列之「06.Shell 编程基础」

/bin/bash echo "Hello Shell" # 读入变量 read VAR echo "VAR is $VAR" # 计算变量 expr $VAR - 5 # 测试字符串 test "Hello"="HelloWorld" # 测试整数 test $VAR -eq 10 # 测试目录 test -d . = 0 3. 环境变量 环境变量默认就存在,常用的有下面这几个: HOME:用户主目录 PATH:系统环境变量 PATH TERM:当前终端 UID:当前用户 ID PWD:当前工作目录,绝对路径 还是看例子: #! "cdeveloper") echo "cdeveloper" ;

从 0 开始学习 Linux 系列之「09.Makefile 基础语法」

/hello 可以看到 make clean 帮助我们删除了 hello,是不是特别方便,以后再也不用敲那一大串 gcc 编译命令和手动删除文件了,效率瞬间又提升了。 安装 还记得使用 sudo make install 来安装程序吗?我们也在终端键入下面的命令: sudo make install # 提示输入 root 密码 [sudo] password for orange: cp .

从 0 开始学习 Linux 系列之「17.进程控制」

} system 接口底层其实还是使用系统调用 fork,exec,waitpid 来执行程序,只是在上层又封装了一次。 创建进程 fork fork 的定义 在 Linux 中,我们使用 fork 来创建一个子进程: #include pid_t fork(void); else // 父进程 count 变量 printf("parent process count:

从 0 开始学习 Linux 系列之「24.信号量 semaphore」

在进行信号量的 pv 操作时都是使用这个结构作为参数,详细解释参考 man semop。 3. 设置信号量 使用 semctl 可以设置一个信号量的初始值: #include #include #include /* * semid:要设置的信号量 ID * semnum:要设置的信号量的个数 * cmd:设置的属性 */ int semctl(int semid, int semnum, int cmd, . /* Array for GETALL, SETALL */ }; if(semctl(sem_id, 0, SETVAL, sem_union) == -1) { fprintf(stderr, "Failed to set sem\n"); int semflg;

正则表达式 、文本处理工具

匹配任意单个字符 例: []匹配指定范围内的任意单个字符 例: [^] 匹配指定范围外的任意单个字符 例: [:alnum:] 字母和数字 例: [:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z [:lower:] 小写字母 [:upper:] 大写字母 [:blank:] 空白字符(空格和制表符) [:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广) [:cntrl:] 不可打印的控制字符(退格、删除、警铃.

grep

:1 找不到 grep -A# 后几行 grep -B# 前几行 grep -C# 前后各几行 grep -e 多选项之间逻辑关系 grep -w 匹配整个单词 grep -E = egrep grep -F = fgrep grep root /etc/passwd |grep bash 包含root和bash grep -e root -e wang /etc/passwd 或者包含root,或者包含wang 字符匹配 .){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\ ifconfig |grep "inet\" |tr -s " " |cut -d " " -f3 每个字母出现的次数和字母本身 echo "welcome to lol linux" |grep -o '.'

正则表达式

)y表示要保存H和y之间的3个字符 若要提取保存的字符串,可以用位置参数。1代表第一个保存的字符串,2代表第二个保存的字符 支持正则表达式工具 grep/egrep find locate sed awk vim grep 'regex' file --把正则表达式写在单引号中,防止shell解释正则表达式 grep -E 'regex' file --匹配扩展的正则表达式在grep中需要加-E选项 egrep=grep -E # find / -regex '.