- 浏览: 193142 次
文章分类
最新评论
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
发表评论
-
SecureCRT突然卡死的问题
2012-11-16 18:48 4647SecureCRT作为著名的SSH客户端,经常用于登陆远 ... -
nohup linux command
2012-10-17 10:15 786nohup command > myout.file 2 ... -
shell 的一些技巧
2012-10-11 11:13 681一、字符串: 1.求字符串长度: STRING=&q ... -
编程环境
2012-10-04 16:37 761gcc gdb:GUN Debugger 什么是 ... -
shell 判断文件,目录,存在,权限
2012-09-28 10:11 822myPath="/var/log/httpd/&qu ... -
linux 截取文件中连续某几行
2012-09-27 16:36 1636sed -n ’5,10p’ /etc/passwd -
VI下删除文本中的^M
2012-09-24 16:45 684:% s/\r//g -
alias
2012-09-20 15:18 630alias l= -
E: 安装源配置文件“/etc/apt/sources.list”第 58 行有错误(发行版解析) E: 无法读取源列表。
2012-09-12 20:56 4102E: 安装源配置文件“/etc/apt/sources.lis ... -
学会用shell
2012-09-11 17:21 759以前要提取文件中某一些列的内容,用Java写,定义类,Buff ... -
Linux shell 常用
2012-09-11 17:15 704查找符合正则表达式的单词egrep -o "\b[[ ... -
Linux Shell 之个人觉得最难学shell command
2012-09-09 10:42 963是难学同时也是最重要的 find xargs gre ... -
Linux shell 牛刀小试之注意事项
2012-09-08 16:05 8551. 赋值操作符之间不能有空格,否则变成比较 2. if w ... -
Ubuntu:unable to boot - please use a kernel appropriate for your cpu
2012-09-06 22:41 1165This kernel requires the follow ... -
计算机网络七层模型
2012-08-29 09:35 0应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 ... -
Linux 常用命令技巧
2012-08-04 18:26 744一. 在linux下使用ftp命令访问windows下的 ... -
E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题。
2012-05-25 13:58 4257E: dpkg 被中断,您必须手工运行 sudo dpkg - ... -
Linux下常用打包解压缩命令
2011-10-09 10:22 498.tar 解包: tar xvf FileName.tar 打 ...
相关推荐
5天天学会SHELL 编程,SHELL 就这么简单
人人都能学会的企业SHELL编程,内含大量SHELL实用脚本源码
下面我们将深入探讨"30分钟学会shell"文档中的核心知识点。 1. **Shell简介**: - **什么是Shell**:Shell是操作系统提供的一种用户界面,它允许用户通过命令行输入指令,进而控制操作系统执行任务。Shell不仅接受...
**企业SHELL编程详解** SHELL编程,是Linux或Unix操作系统中的一种命令解释器,它为用户提供了与操作...阅读"人人都能学会的企业SHELL编程.pdf"这份文档,将带你逐步探索SHELL编程的奥秘,助你在IT世界中游刃有余。
一、shell简介 二、变量 三、shell中常用命令 四、条件测试 五、流程控制 六、apache启动脚本分析
第二部分(学时7-12)是本书的核心内容,专门介绍如何使用Shell编程。这一部分将为读者详细讲解在Shell编程中可能会用到的各种工具,包括决策、循环执行命令、创建函数以及变量的使用等。在这一部分中,读者将学会...
Shell编程是一种强大的脚本语言,它是Unix/Linux操作系统中的一种命令解释器,允许用户编写具有自动化任务的脚本。本文将详细介绍Shell编程中的变量及其使用。 首先,Shell中的变量分为多种类型。环境变量是Shell在...
实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循特定格式,并需注意使用man等帮助命令进行辅助学习。 实验内容分为三个部分: 1. 创建`FirstShell.sh`脚本...
Linux Shell是Linux操作系统中的一种命令解释器,它提供了一个用户与操作系统内核交互的界面,使得...通过阅读这本书,不仅可以学会基本的Shell命令,还能了解如何编写高效、可读性强的Shell脚本,提高日常工作效率。
二、Shell脚本基础 1. 变量:在Shell脚本中,变量用于存储数据,可以是数字、字符串或路径等。定义变量时无需声明类型,直接赋值即可,如`NAME="John"`。 2. 命令行参数:脚本运行时可以通过位置参数访问传入的参数...
读者将学会如何编写健壮、可维护的脚本,并了解如何使用`set`命令来启用或禁用特定的Shell选项,以提高脚本的严格性和安全性。 最后,书中提供的源代码合集允许读者直接运行和修改这些示例,加深理解和应用。通过...
Shell编程是Linux操作系统中至关重要的一个环节,它作为用户与Linux内核之间的接口,使得用户可以通过命令行来操控系统。Shell既是命令解释器,能够解释并执行用户输入的命令,同时它也是一门编程语言,提供了类似...
8. **脚本调试**:学会使用set命令和debugger来调试shell脚本,找出并修复错误。 9. **脚本优化**:如何编写更高效、更简洁的脚本,避免性能问题。 10. **脚本权限与执行**:理解chmod命令,设置脚本的执行权限,...
2. **COM(Component Object Model)**:Windows Shell编程大量使用COM技术,它是微软的一种二进制标准,允许不同组件之间进行交互。理解COM接口、IUnknown、QueryInterface等概念至关重要。 3. **外壳扩展**:如...
随着学习的深入,你将学会如何编写简单的脚本,逐步过渡到复杂的系统管理任务。 学习Linux Shell,不仅可以提升你的系统管理能力,还能增强你在自动化任务、数据处理等方面的专业技能。理解Shell的语法和命令,熟悉...
4. **控制结构**:学会如何使用`case`语句,以及流程控制结构如`break`、`continue`。 5. **错误处理**:了解如何捕获并处理脚本运行中的错误,使用`set -e`来使脚本在遇到错误时立即停止。 6. **函数与脚本调试**:...
- **学习目标**:理解Shell的基本概念,学会编写简单的Shell脚本,掌握Shell中的变量处理、流程控制等高级特性。 #### 二、Shell基础知识 - **Shebang(#!)**:这是一种特殊的符号组合,用于告诉系统使用哪个解释...
#### 二、Shell的功能与特性 Shell不仅是一个简单的命令解释器,还具备编程语言的特性,支持循环、函数、变量和数组等结构,使得编写复杂的脚本成为可能。这使得Shell脚本成为自动化任务的强大工具。此外,Shell还...