`

学会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 就这么简单

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

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

    30分钟学会shell.docx

    下面我们将深入探讨"30分钟学会shell"文档中的核心知识点。 1. **Shell简介**: - **什么是Shell**:Shell是操作系统提供的一种用户界面,它允许用户通过命令行输入指令,进而控制操作系统执行任务。Shell不仅接受...

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

    **企业SHELL编程详解** SHELL编程,是Linux或Unix操作系统中的一种命令解释器,它为用户提供了与操作...阅读"人人都能学会的企业SHELL编程.pdf"这份文档,将带你逐步探索SHELL编程的奥秘,助你在IT世界中游刃有余。

    shell编程(4天学会)

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

    UNIX shell语言编程24小时学会

    第二部分(学时7-12)是本书的核心内容,专门介绍如何使用Shell编程。这一部分将为读者详细讲解在Shell编程中可能会用到的各种工具,包括决策、循环执行命令、创建函数以及变量的使用等。在这一部分中,读者将学会...

    快速学会shell编程

    Shell编程是一种强大的脚本语言,它是Unix/Linux操作系统中的一种命令解释器,允许用户编写具有自动化任务的脚本。本文将详细介绍Shell编程中的变量及其使用。 首先,Shell中的变量分为多种类型。环境变量是Shell在...

    Linux Shell程序设计 Ubuntu 实验二

    实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循特定格式,并需注意使用man等帮助命令进行辅助学习。 实验内容分为三个部分: 1. 创建`FirstShell.sh`脚本...

    linux_shell实例精解

    Linux Shell是Linux操作系统中的一种命令解释器,它提供了一个用户与操作系统内核交互的界面,使得...通过阅读这本书,不仅可以学会基本的Shell命令,还能了解如何编写高效、可读性强的Shell脚本,提高日常工作效率。

    shell 编程教程

    二、Shell脚本基础 1. 变量:在Shell脚本中,变量用于存储数据,可以是数字、字符串或路径等。定义变量时无需声明类型,直接赋值即可,如`NAME="John"`。 2. 命令行参数:脚本运行时可以通过位置参数访问传入的参数...

    Linux shell 脚本攻略源代码第二版

    读者将学会如何编写健壮、可维护的脚本,并了解如何使用`set`命令来启用或禁用特定的Shell选项,以提高脚本的严格性和安全性。 最后,书中提供的源代码合集允许读者直接运行和修改这些示例,加深理解和应用。通过...

    shell编程指南.doc

    Shell编程是Linux操作系统中至关重要的一个环节,它作为用户与Linux内核之间的接口,使得用户可以通过命令行来操控系统。Shell既是命令解释器,能够解释并执行用户输入的命令,同时它也是一门编程语言,提供了类似...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    8. **脚本调试**:学会使用set命令和debugger来调试shell脚本,找出并修复错误。 9. **脚本优化**:如何编写更高效、更简洁的脚本,避免性能问题。 10. **脚本权限与执行**:理解chmod命令,设置脚本的执行权限,...

    visual c++ windows shell programming.rarvisual c++ windows shell programming

    2. **COM(Component Object Model)**:Windows Shell编程大量使用COM技术,它是微软的一种二进制标准,允许不同组件之间进行交互。理解COM接口、IUnknown、QueryInterface等概念至关重要。 3. **外壳扩展**:如...

    linux shell学习资料

    随着学习的深入,你将学会如何编写简单的脚本,逐步过渡到复杂的系统管理任务。 学习Linux Shell,不仅可以提升你的系统管理能力,还能增强你在自动化任务、数据处理等方面的专业技能。理解Shell的语法和命令,熟悉...

    shell-文档资料

    4. **控制结构**:学会如何使用`case`语句,以及流程控制结构如`break`、`continue`。 5. **错误处理**:了解如何捕获并处理脚本运行中的错误,使用`set -e`来使脚本在遇到错误时立即停止。 6. **函数与脚本调试**:...

    shell经典教程 .TXT shell经典教程

    - **学习目标**:理解Shell的基本概念,学会编写简单的Shell脚本,掌握Shell中的变量处理、流程控制等高级特性。 #### 二、Shell基础知识 - **Shebang(#!)**:这是一种特殊的符号组合,用于告诉系统使用哪个解释...

    Shell简介文档

    #### 二、Shell的功能与特性 Shell不仅是一个简单的命令解释器,还具备编程语言的特性,支持循环、函数、变量和数组等结构,使得编写复杂的脚本成为可能。这使得Shell脚本成为自动化任务的强大工具。此外,Shell还...

Global site tag (gtag.js) - Google Analytics