`

学会shell(二)

 
阅读更多

cat sample.js | tr -d '\n\t' | tr -s ' '| sed 's:/\*.*\*/::g'
while read line;
do
echo $line;
done < file.txt

cat file.txt | (while read line ; do echo $line ; done)
(for w in $line;do echo $w;done)
(for((i=0;i<${#word};i++)) do echo ${word:i:1}; done)
${#word}:the length of word

paste按列合并文件:paste *.txt -d ";"
cat 按行合并文件:cat *.txt

打印文件或行中第n个单词或列:awk cut
ls -l | awk '{print $1":"$9}'
打印不同行或样式之间的文本:awk grep sed
 cat 1.txt | awk 'NR==1,NR==2'
awk '/start_pattern/,/end_pattern/' 1.txt

文本中重复匹配之前的样式:(回文)
sed
sed '/^\(.\)\(.\)\2\1/p' 匹配四个长度的回文
sed awk 可参考 《sed与awk(第2版)》

rev 逆序echo "xie" | rev
if [ $# -ne 1 ];
then
echo "Usage : $0 string"
exit -1
fi

if [[ "$1" == "$(echo $1 | rev)" ]];
then
echo "Palindrome"
else
echo "Not Palindrome"
fi

echo $sentence | rev | tr ' ' '\n'| tac | tr '\n' ' ' | rev  tac行反转 rev字符反转
seq 5 | tac -s "\t"
tac cat
seq 11 | awk '{ lifo[NR]=$0; lno=NR} END{for(;lno>-1;lno--){print lifo[lno];}}'
使用关联数组 NR行数
egrep -0 RE file
email:[A-Za-z0-9.]+@[A-Za-z0-9.]+\.[A-Za-z]{2,4}
egrep -o '[A-Za-z0-9.]+@[A-Za-z0-9.]+\.[A-Za-z]{2,4}' email.txt
URL:http://[A-Za-z0-9\-\.]+\.[a-zA-Z]{2,3}

打印样式之前或之后的n行
grep context line
grep -A 3 RE filename  之后3行
-B 3 之前3行
-C 2 前后2行

移除包含某个单词的句子:sed 利用“”替换匹配的句子
sed 's/[^.]*mobile phones[^.]*\.//g/' filename
[^.]* 匹配除.之外所有字母的组合,用于匹配一个句子

awk实现 head tail tac uniq 逐行操作
awk ‘NR<=10’ filename head -n 10
awk '...'   tail -n 10
awk '{ buffer[NR] = $0;} END{ for(i=NR;i>0;i--) {print buffer[i]}}' filename

分享到:
评论

相关推荐

    5天学会SHELL 编程

    5天天学会SHELL 编程,SHELL 就这么简单

    30分钟学会shell.docx

    30分钟学会shell,shell快速入门,附带大量示例

    人人都能学会的企业SHELL编程.docx

    人人都能学会的企业SHELL编程,内含大量SHELL实用脚本源码

    人人都能学会的企业SHELL编程 运维开发必备

    人人都能学会的企业SHELL编程 运维开发必备

    shell编程(4天学会)

    一、shell简介 二、变量 三、shell中常用命令 四、条件测试 五、流程控制 六、apache启动脚本分析

    人人都能学会的企业shell编程v1.pdf

    吴光科 老师 shell视频对应的文档(b站有视频)。讲的非常好。1.人人都能学会的企业shell编程 2.liunx 是老师的招牌课程。感兴趣的同学可以跟老师好好学习,必定收获很多。

    快速学会shell编程

    像高级程序设计语言一样,Shell也提供说明和使用变量的功能。

    shell编程经典书籍

    shell编程经典书籍,让你轻松学会shell编程

    shell入门,初级入门

    shell入门的一本书,shell入门的一本书,shell入门的一本书,!!!

    UNIX shell语言编程24小时学会

    UNIX shell语言编程24小时入门宝典

    shell 高级编程,是更进一步学习shell必备

    shell 高级编程,是更进一步学习shell必备,掌握shell知识是linux程序员必须的技能,书中有实例说明,引导你进入Shell精彩世界!好好看看吧,只要对Linux有了解的技术人员,就明白学会Shell的重要性!

    shell 编程教程

    LINUX下的SHELL程序设计基础知识。 SHELL程序,

    熟练使用vim程序编辑器与shell(二).pdf

    二、shell的使用 shell是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。shell的使用方法包括: * 了解shell的基本命令,如cd、mkdir、rm、cp等 * 学会使用shell的...

    Shell的详细教程

    任何发明都具有供用户使用的界面。...现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方便灵活的管理、应用UNIX的目的。

    UNIX SHELL范例精解(第4版) 中文 PDF

    内容介绍: ...在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程

    shell编程指南.doc

    Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的...

    SHELL编程指南.pdf

    教会你认识shell脚本,学会编写普通/高级shell脚本。也是linux下shell命令的好教程。 第一部分,介绍shell 第二部分,文本过滤 第三部分,登录环境 第四部分,普通shell编写 第五部分,高级shell编写

    理解面向操作命令的接口SHELL

    1.理解面向操作命令的接口SHELL。 2.学会简单的SHELL编程。

    UNIX shell范例精解(第4版)中文

    在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程,也是系统管理员、程序设计人员的...

    人人都能学会的企业SHELL编程.doc

    人人都能学会的企业SHELL编程.doc

Global site tag (gtag.js) - Google Analytics