- 浏览: 39744 次
- 性别:
- 来自: 杭州
最新评论
-
Tiro_Li:
-DarchetypeVersion=1.1改成-Darche ...
使用命令行快速创建Maven多模块项目 -
nicegege:
mvn archetype:generate -DgroupI ...
使用命令行快速创建Maven多模块项目
文章列表
一、&与\1-\9用法说明:
s命令语法:s/regexp/replacement/
&字符用于完全替换regexp匹配,如 s/man/wo&/,将man替换成woman
\1字符用于替换regexp中无字符()中的内容,\1替换第一个();\2替换第二个();如/s/I \(love\) \(you\)/\2\1me/,将I love you替换成you love me
二、实例1--删除连续重复的行:
cat file
1111111
222222
222222
333333
444444
444444
444444
sed'$!N;/^ ...
一、示例文件及需求:
cat file
11111111
2222222
3333333
反序显示
二、sed处理及结果:
sed '1!G;h;$!d'
3333333
2222222
11111111
三、命令说明:
g G 复制/附加保持空间的内容到模式空间
h H 复制/附加模式空间的内容到保持空间
四、命令执行流程:
执行第一行,保存第一行保持空间,清除模式空间
执行第二行,保存第二行+第一行到保持空间,清除模式空间
执行第三行,保存第三行+第二行+第一行到保持空间,清除模式空间
一、sed读取行和打印行解析:
1.sed读取到模式空间的行不包括\n字符;
2.sed读取多行到模式空间时,自动以\n字符进行分隔;
3.sed打印行时并不打印以模式空间加的\n字符,而是行逐行打印除\n外的字符,然后由p或P命令添加\n字符;
4.sed默认自动打印每一个模式空间单元,其实是隐式执行-e 'p;d'命令
误解:
1.sed读取到模式空间的行包括\n字符;
2.sed读取多行到模式空间时,没有以\n字符进行分隔,而是直接读取文件中的\n;
3.sed打印一行时,直接打印模式空间行数据+\n;
二、分析:
1.示例文件:
cat file
t ...
一、示例文件及需求:
catfile
111111111111111111
222222222222222222
=333333333333333333
444444444444444444
如果某行以=开始,则合并到上一行并替代=为空格
二、sed脚本执行结果:
sed-e:a-e'$!N;s/\n=//;ta'-e'P;D'file
111111111111111111
2222222222222222223 ...
一.脚本执行过程:
1.在/bin/bash中创建4个模拟回收站机制的脚本:remove、undel、ctrash、lrm
2../bashrc中添加alias rm='remove'行.
二.脚本使用方法:
./undel.sh [-u] //直接执行undel.sh脚本将安装4个功能脚本,-u参数用于卸载
remove [files] //用于删除文件和目录,使用rm时自动执行该脚本,且不需要带-rf等参数
undel [-a] [files] //用于恢复文件或目录到当前目录,-a参数将恢复回收站的所有内容到当前目录
lrm //查看回收站的内容
ctrash //清空回 ...
一、修复MBR扇区故障:
1.MBR-主引导记录:
MBR(512Byte)= 引导程序(446Byte)+分区表(64Byte)+MagicNumber(2Byte)
2.故障原因:
病毒、木马等造成的破坏不正确的分区操作、磁盘读写误操作
3.故障现象:
找不到引导程序,启动中断无法加载操作系统,开机后黑屏错误提示"Operatingsystemnotfound"
4.解决思路:
应提前作好备份文件