`
cocos
  • 浏览: 401481 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

一些shell技巧

 
阅读更多

1. 批量删除某些指定文件

我们都知道用find,很快就可以给出:

find . -name ‘your_pattern*’ -exec rm -f {} \;

恩,不过还有更快更简洁的方法,用find自带的delete:

find . -name ‘your_pattern*’ -delete

2. 列出当前目录下的所有目录(不递归)

你能想到几种方法?我这里有三种解决方法:

(1) $ ls -l | egrep ‘^d’

(2) $ find . -maxdepth 1 -type d

(3) $ ls -d */.

最后一个是从别处看来的,很巧妙。欢迎提供其它不同的方法。

3. 打印文件的倒数第N行

以倒数第2行为例,我的通常做法是:

$ tail -2 my_file | head -1

另一种方法是:

$ gawk ‘BEGIN {RS = “none_existed_pattern”; FS = “\n”}; END {print $(NF-2)}’ my_file

[注:在一些awk(不是gawk)中,RS应该是一个字符,而不能是正则表达式。]

4. 产生连续的数字

常见的方法是用seq:

比如产生1~10的数字,

$ seq 1 10

其实也可以用:

$ echo {1..10}

倒叙时这样:

$ seq 10 -1 1

或者:

$ echo {10..1}

用seq的好处是可以指定步长,但它只能针对数字; {..}虽然不能指定步长,但可以适用于字母。另外,很明显,seq的分隔符是\n,而{..}是空格。

5. *grep

你最常用的很可能是grep,可是除此还有两个grep:fgrep和egrep。fgrep是Fixed grep的缩写,而不是 fast grep,事实上,搜索同样的字符串时fgrep通常比grep要慢;egrep是Extended grep的所写,因为它采用了扩展的正则表达式和更好的算法,所以你应该更倾向于用egrep而不是grep。

题外话:有多少人知道grep是什么缩写?我也是最近才知道的,它其实是Global Regular Expression Print的缩写,ms也有人说是Get Regular Expression And Print。grep如此常用,以至于连词典都把它收录为一个单词了。

分享到:
评论

相关推荐

    Linux Shell常用技巧

    ### Linux Shell 常用技巧详解 在 Linux 系统中,Shell 是用户与操作系统交互的主要方式之一。本文将深入探讨几个常用的 Shell 技巧及其应用场景。 #### 1. 使用 `/dev/null` 和 `/dev/tty` 在 Linux 系统中,`/...

    Linux Shell高级技巧实战总结

    Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六...

    shell技巧mobaxterm

    **Shell技巧与MobaXterm详解** Shell技巧是Linux或Unix系统中的一种核心技能,它允许用户通过命令行界面执行各种任务,如文件管理、系统维护、自动化脚本编写等。MobaXterm则是一款强大的终端模拟器,尤其受到...

    高级shell编程技巧

    高级shell编程技巧

    维护常用linux命令\shell技巧

    以下是一些关于“维护常用Linux命令\Shell技巧”的详细知识点: 1. **基本命令操作**: - `ls`:列出目录内容。 - `cd`:切换目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或...

    高级shell编程 第五部分 高级shell编程技巧(共5部分)

    在这个章节中,作者详细介绍了shell中的一些常用工具,包括管道(pipe)、重定向、grep、sed、awk等。这些工具是shell脚本的核心组成部分,它们允许用户对数据流进行过滤、转换和分析。通过熟练掌握这些工具,你可以...

    shell shell练习 shell入门

    掌握Shell脚本编写技巧能够提高工作效率,尤其是在自动化任务执行、文件管理、系统维护等方面。Shell脚本可以将一系列命令组合在一起,形成可重复使用的程序,极大地简化了日常任务。 三、Shell基础语法 1. 变量:...

    ASP Shell执行命令小技巧 .doc

    ASP Shell执行命令小技巧 ASP Shell 是一种基于Web应用程序接口(API)的命令执行工具,可以在Windows操作系统中执行命令。下面是ASP Shell执行命令的小技巧: 1. ASP Shell 的权限问题 在 Windows 2003 下,ASP ...

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    Linux Shell常用技巧-带完整书签目录超清文字版.pdf

    本资源提供了“Linux Shell常用技巧-带完整书签目录超清文字版.pdf”,这是一个详细介绍了各种Linux Shell操作技巧的文档,包含了完整的书签目录,方便用户快速定位和学习。以下是基于该文档可能涵盖的一些核心知识...

    Shell源码(Shell源码)

    在学习Shell源码的过程中,我们还可以了解一些经典的编程技巧,如如何有效地使用内存管理、如何设计清晰的程序结构以及如何优化性能。这对于任何程序员来说都是宝贵的经验。 总的来说,通过研究这个名为“Shell源码...

    C语言中文网shell脚本教程

    通过这些教程,学习者可以全面了解Shell脚本编程的基础知识,掌握编写高效、可靠的Shell脚本的技巧,从而更好地管理和自动化Linux系统。每个HTML文件都包含了丰富的实例和实践指导,是提升Shell脚本技能的理想资源。

    swt小技巧,SWT的SHELL样式

    下面是一些常用的样式及其功能介绍: - **SWT.BORDER**:为`Shell`添加一个边框。这通常是默认行为。 - **SWT.CLOSE**:在`Shell`的右上角显示一个关闭按钮。 - **SWT.MIN**:在`Shell`的右上角显示一个最小化按钮...

    shell编写 shell编写

    在本文中,我们将深入探讨Shell脚本的基本概念、语法结构、常见命令及其实用技巧,帮助你掌握这一强大的工具。 首先,Shell是什么?Shell是操作系统提供的一种命令解释器,它允许用户通过文本命令与操作系统进行...

    linux_shell实例精解

    8. **调试与优化**:如何调试Shell脚本,找出并修复错误,以及提高脚本性能的技巧。 9. **Shell函数与别名**:如何定义和使用自定义函数,以及设置别名简化常用命令。 10. **案例分析**:书中可能会提供一些实际...

    UNIX SHELL 经典(全)

    书中的内容分为五个部分,旨在帮助读者掌握shell编程技巧,理解UNIX命令及其语法,同时涉猎UNIX的文字处理和基本系统管理。 第一部分:基础篇 这部分通常涵盖shell的基础知识,包括什么是shell,它的作用以及如何...

    Shell编程技巧和陷阱介绍

    ### Shell编程技巧与陷阱详解 #### 一、Shell编程基础概览 Shell编程是Linux系统管理及自动化任务处理的关键技能之一。本文档旨在提供百度内部培训资料中的精华内容,涵盖Shell编程的基础知识、脚本实践及专项知识...

    Shell基础——Shell入门资料

    “shell基础.pdf”这份文档应该包含了关于Shell的详细教程,从基本概念到高级技巧,是学习Shell编程的理想起点。 通过深入学习和实践,你可以熟练掌握Shell,提升在Linux系统中的操作效率,进行更复杂的系统管理和...

    Linux&UnixShell编程技巧.rar

    最后,第五部分可能涵盖了一些系统管理议题,如进程管理、权限控制、cron定时任务,以及Shell脚本在系统维护和监控中的应用。这部分内容对系统管理员尤其有价值,能帮助他们自动化重复性任务,提高效率。 总的来说...

Global site tag (gtag.js) - Google Analytics