`

ls特殊场景用的命令

 
阅读更多
参考:http://man.lupaworld.com/content/manage/ringkee/awk.htm
http://blog.csdn.net/mypwb/article/details/5832732

TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/


find . -name "*.xml"| xargs grep "9d78c81e47be130e0fac271239890c5c"

find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。
find .|xargs grep x
find . -exec grep x{} \;
find / -name "httpd.conf"
find / -name "rsync"
为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递给xargs,他会把他当作一个有意义的文件来处理。



ls -l |awk 'NR<21 && NR>10 {print $0}'
只显示11条到20条的文件或目录

只显示数字目录或文件 cd /home/abc/.jenkins/jobs/XXX/builds;ls -t |grep '^[0-9]*$'

ls -l |grep "^d" |awk '{print $9}' 只显示文件夹
ls -l |grep "^-"  只显示文件


cat build.xml|grep '<number'|awk '{print toupper($0)}'

$ awk '{ split( "20:18:00", time, ":" ); print time[2] }'
上例把时间按冒号分割到time数组内,并显示第二个数组元素18。

$ awk '{start=match("this is a test",/[a-z]+$/); print start}'

echo |awk '{start="def";print start}'

echo |awk '{start="def";print index("abcdef",start)}'

$ awk '{ print length( "test" ) }'




8.从shell中向awk传入字符串
awk脚本大多只有一行,其中很少是字符串表示的,这一点通过将变量传入awk命令行会变得很容易。现就其基本原理讲述一些例子。

设置文件名为一变量,管道输出到awk,返回不带扩展名的文件名。

$ STR="mydoc.txt"
$ echo $STR | awk '{print subst($STR, 1, 5)}'
mydoc

设置文件名为一变量,管道输出到awk,只返回其扩展名。
$ STR="mydoc.txt"
$ echo $STR | awk '{print substr($STR, 7)}'
txt
使用管道将字符串stand-by传入awk,返回其长度。
$ echo "Stand-by" | awk '{print length($0)}'
8


$ sed -e 's/foo/bar/g' myfile.txt 
在最后一个斜杠之后附加的 'g' 选项告诉 sed 执行全局替换。

从文件除去 HTML 标记的第一个很好的 sed 脚本尝试
<b>This</b> is what <b>I</b> meant.
变成
This is what I meant.
$echo "<number>79</number>"|sed -e 's/<[^>]*>//g'

sed替换空格: sed  -r 's/\s+//'
替换空格及xml元素 
cat build.xml |grep "<number>"|sed -e 's/<[^>]*>//g'| sed  -r 's/\s+//'
echo "  <number>79</number>" |grep "<number>"|sed -e 's/<[^>]*>//g'| sed  -r 's/\s+//'
分享到:
评论

相关推荐

    ls命令详解

    使用`ls -F`或`ls -d`命令可以仅列出当前目录下的子目录。 #### 示例 ```bash # 显示当前目录下的所有文件 ls # 显示当前目录下的所有文件,包括隐藏文件 ls -a # 显示文件详细信息 ls -l # 计算当前目录下的...

    linux命令.txt

    当用户需要查看文件的原始字节流或其他特殊格式时,使用 `od` 命令非常有帮助。 #### 二十六、df **命令功能:** `df -h` 命令用于显示文件系统的磁盘使用情况,其中 `-h` 表示以人类可读的格式显示。 **使用场景...

    Linux下常用命令pdf版

    2. 命令使用场景 这些命令通常用于Linux下的日常开发和运维工作中。例如,使用cd命令切换工作目录,使用ls查看目录内容,使用rm删除不需要的文件,使用mv移动或重命名文件,使用mkdir创建新的文件夹,使用cp复制...

    hls.tar.gz_HLS_ls linux

    编写自己的ls版本不仅可以帮助理解标准ls命令的内部工作原理,还能够根据个人或特定场景的需求添加新功能。例如,自定义命令可能支持更详细的文件属性显示、可定制的输出格式、或是增加对特定文件类型的特殊处理。 ...

    linux命令和windows命令的区别.pdf

    它们各自拥有独特的命令体系,使用习惯和应用场景也有所不同。在了解这两种命令行的区别之前,我们需要先了解什么是Shell。Shell是用户与操作系统的接口,负责解释用户输入的命令,并将这些命令转化为计算机可以理解...

    adb常用命令adb shell常用命令.docx.zip

    "G2"和"H"可能是其他相关文档或文件的名称,它们可能包含更多ADB和shell命令的进阶知识或特定场景的使用技巧。 掌握ADB和`adb shell`命令是Android开发和调试过程中的必备技能,这有助于高效地处理各种设备上的问题...

    Oracle Rman命令详解

    ### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ...此外,通过使用特殊命令和子句,可以进一步增强RMAN的功能性和灵活性,使得数据库管理员能够在不同的场景下有效地管理和维护Oracle数据库。

    ftp命令拷贝文件

    - 对于安全性较高的场景,建议使用更安全的协议如SFTP(Secure File Transfer Protocol)。 通过以上分析,我们可以看到FTP命令拷贝文件的基本流程和注意事项,这对于日常工作中需要进行文件传输的人来说非常实用。

    CAD快捷键命令大全表(用).pdf

    - **应用场景**: 控制虚线、点划线等特殊线型的显示效果。 **7. 设置线宽 (LWEIGHT)** - **快捷键**: `LW` - **功能**: 设置线条的宽度。 - **应用场景**: 改变线条的视觉效果,增强图纸的可读性和美观度。 **8. ...

    Linux 常用命令有哪些.pdf

    Linux操作系统作为一种类Unix系统,具有强大的命令行功能。在Linux系统中,通过命令行可以进行各种系统管理和维护操作。...需要注意的是,这些命令中很多都有多个选项和参数,可以结合使用以适应不同的工作场景和需求。

    ftp常用命令介绍

    通过以上对FTP命令的详细介绍,我们可以看到FTP提供了丰富的功能来满足不同场景下的文件传输需求。无论是基本的文件上传下载,还是更高级的文件管理操作,FTP都能胜任。熟练掌握这些命令,可以极大地提高文件管理...

    Linux常用操作命令

    本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间与计算相关命令 1. **显示日期的指令:date** - `date` 命令用于查看或设置系统的日期与时间。 - 示例:`...

    shell的特殊变量实例详解

    本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示当前运行的脚本名称。 - **应用场景**: - 当你需要在脚本内部引用自身时,可以使用 `$0` 来获取脚本...

    linux查看目录的四种方法(ls只显示目录)

    - `ls -F | grep '/$'`:结合了文件类型标识符和过滤器,适合对文件类型有特殊需求的场景。 - `ls -l | grep '^d'`:提供详细信息,可以查看每个目录的权限、所有者、大小等属性,适用于需要更多元信息的情况。 ...

    LS DYNA常见问题

    使用LS-POST的可视化工具,可以选择应变作为显示变量,并调整颜色映射来直观地展示应变分布。 #### 27. 强制结构体绕着特定轴旋转的时候,为何会出现奇怪的变形? 这可能是由于边界条件设置不当或者模型本身的刚性...

    Linux常用命令大全

    可以使用绝对路径或相对路径作为参数,也可以使用特殊符号如 `..`(返回上级目录)和 `~`(表示用户的主目录)。 3. **`pwd`**:显示当前工作目录 - 使用场景:查看当前所在的工作目录。 - 详细信息:`pwd` 命令...

    linix命令以及shell指令

    1. `ls -l`命令用于列出目录下的文件和详细信息,例如权限、所有者和大小等。 2. `chown`命令用于改变文件或目录的所有者,通常配合`-R`选项实现递归修改目录下所有文件的所有者。 3. `chgrp`命令用于改变文件或...

    Linux最常用 150 个命令汇总

    虽然大多数情况下用户会使用 `mv` 来重命名文件,但在某些场景下 `rename` 可能更加方便。 9. **rm** - **功能说明**:删除一个或多个文件或目录。需要注意的是,在没有添加 `-i` 或 `-f` 参数时,默认不会强制删除...

Global site tag (gtag.js) - Google Analytics