`

shell脚本学习指南笔记-3.查找与替换

 
阅读更多

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

 

$ cut -d / -f 1,2 /etc/passwd

 

root:x:0:0:root:/root:
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:

 

root     pts/0        2011-11-16 06:49 (192.168.1.100)

 

$ who | cut -d / -f 1

 

root     pts

 

$ ls -l | cut -c 1-10

total 16
drwxr-xr-x
-rw-r--r--
-rw-r--r--

 

cut -c list [file]

cut -f list [-d delim] [file]

 

-c list  查询每行的list所表示数据索引的数据   list如:1,10 or 1-10

-d delim   根据delim为定界符,默认为Tab

-f  list   设置list的数据段索引,根据-d  返回对应的数据

注:在centos5.4中测试,无法单独的使用-d,一定要和-f一起使用

 

 

 

 

 

JOIN的用法

 

 

quotas

 

joe    50
jane   75
herman 80
chris  95
 

 

sales

 

joe    100
jane   200
herman 150
chris  300
 
#! /bin/sh

#删除注释
sed '/^#/d' quotas | sort > quotas.sorted
sed '/^#/d' sales  | sort > sales.sorted

#连接两个文本且打印
join quotas.sorted sales.sorted

#删除缓存文件
rm quotas.sorted sales.sorted

 

 

sed的简单用法

 

#s命令,要求用正则表达式进行寻找,/为分格符,且是默认的分格符,此命令是把baidu替换为google
echo www.baidu.com | sed 's/baidu/google/'
结果:www.google.com

# ; 为分格符,这里是自定义的分格符,紧跟s后的字符,都被认为新的分格符
echo /home/tolstoy | sed 's;\(/home\)/tolstoy;\1/lt;'

# 寻找192.168.0.1开头行,且在192.168.0.1后追加localhost字符串
echo 192.168.0.1:8080 | sed 's/^192.168.0.1/&localhost/'

# 寻找192.168.0.1开头行,且在192.168.0.1替换为localhost字符串
echo 192.168.0.1:8080 | sed 's/^192.168.0.1/localhost/'

cat > template-date
192.168.0.1
what is your name?
what is this?
loveable
I love you
I like you
I need you
^d

# -n与p一起使用,将只打印已被替换的行
sed -n 's/\(love\)able/\1rs/p' template-date

# 打印第1行到第一个以I开头的行的所有行
sed -n '1,/^I/p' template-date

# 从192到I的所有行,每行结束更换为sed test,且打印
sed -n '/192/,/I/s/$/sed test/p' template-date
192.168.0.1sed test
what is your name?sed test
what is this?sed test
loveablesed test
I love yoused test
分享到:
评论

相关推荐

    sqlite-shell-win32-x86-3080200.zip

    1. **安装与运行**:解压"sqlite-shell-win32-x86-3080200.zip"到任意目录,然后找到sqlite3.exe,双击运行或在命令行中输入其路径启动。 2. **连接数据库**:在命令行中,输入`.open 数据库文件名`,例如`.open ...

    Shell脚本专家指南Shell编程基础.pdf

    对于想要深入学习Shell编程的人来说,《Shell脚本专家指南》是一本非常有价值的参考资料。这本书详细介绍了Shell编程的基础知识,并提供了大量的实践案例,帮助读者快速掌握Shell编程的核心技能。

    pcre-8.41.tar.gz

    4. 自定义脚本:在shell脚本或其他自定义脚本中,PCRE库可以提升字符串处理能力。 总结,PCRE是一个强大的正则表达式库,其在各种IT应用场景中扮演着不可或缺的角色。通过理解和掌握PCRE,开发者可以更加高效地处理...

    shell脚本学习指南-中文版

    以下是对"shell脚本学习指南-中文版"的详细知识点解析: 1. **Shell简介**:Shell是操作系统提供的一个用户界面,它允许用户输入命令并执行系统调用。常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh、Ksh和Zsh...

    pdksh-5.2.14-30.x86_64.rpm

    PDKSH被设计为与原始的AT&T Korn Shell(ksh93)兼容,同时也包含了Bourne Shell(sh)的一些特性。PDKSH在许多Linux发行版中作为默认的shell或系统管理工具的一部分使用,因为它提供了比Bash(Bourne Again SHell)...

    Shell-脚本常用命令-文档.zip

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务,执行一系列命令,简化日常操作。本文将详细解析Shell脚本中的常用命令...通过不断实践和学习,你将能够编写出更加复杂和实用的Shell脚本。

    Linux运维-3.Shell编程-11shell基础-101脚本执行方法.avi

    Linux运维-3.Shell编程-11shell基础-101脚本执行方法.avi

    shell脚本学习指南,中文清晰带书签

    ### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率...

    shell脚本--xnode.sh

    shell脚本--xnode.sh

    Shell-脚本常用命令-文档.doc

    整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...

    Advanced Bash-Scripting Guide <>

    32.1. 非官方的Shell 脚本风格 33. 杂项 33.1. 交互式和非交互式的shells 和脚本 33.2. Shell 包装 33.3. 测试和比较: 另一种方法 33.4. 递归 33.5. 彩色脚本 33.6. 优化 33.7. 各种小技巧 33.8. 安全话题 33.8.1. ...

    Shell脚本-从入门到精通.ppt

    shell脚本编程基础知识点 shell脚本是Linux操作系统中的一种编程语言,用于自动执行一系列命令。shell脚本文件是一个纯文本文件,可以使用任何文本编辑器编写,通常以.sh作为后缀名。 一、shell脚本的基本结构 ...

    Shell脚本培训资料-2015.zip

    Shell脚本,作为Linux/Unix系统中的自动化工具,是一种强大的编程语言,用于处理日常的系统管理任务。2015年的Shell脚本培训资料旨在帮助用户掌握这一技能,提升其在操作系统层面的工作效率。这份资料可能包含了一...

    Shell脚本编程详解-吐血共享.pdf

    Shell脚本编程详解-吐血共享.pdf

    Linux shell脚本入门教程 - blotemj.pdf

    Linux shell脚本入门教程 - blotemj

    shell脚本学习指南

    **Shell脚本学习指南** Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、...

    linux与unix shell编程指南19-20.rar_Linux与Unix SHELL编程指南_linux shell编程

    《Linux与Unix SHELL编程指南》是一本深入探讨shell编程的经典著作,对于系统管理员和开发者来说,掌握shell脚本编写技巧是至关重要的。Shell作为Linux和Unix操作系统中的命令解释器,不仅提供了与操作系统交互的...

    shell脚本学习指南pdf

    **Shell脚本学习指南** Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户通过命令行界面执行一系列操作,实现自动化任务处理。作为学习Shell脚本的指南,这本书籍旨在帮助读者深入理解Shell脚本...

    LINUX与UNIX SHELL编程指南

    005-shell输入与输出.PDF 006-命令执行顺序.PDF 007-正则表达式.PDF 008-grep家族.PDF 009-AWK介绍.PDF 010-sed 用法介绍.PDF 011-合并与分割.PDF 012-tr 用法.PDF 013-登录环境.PDF 014-环境和shell变量.PDF 015-...

Global site tag (gtag.js) - Google Analytics