2019 七月 23 , 星期二
Home / Tag Archives: Shell

Tag Archives: Shell

Linux xargs命令

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。 xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子。 1.  ...

Read More »

UTF-8编码中BOM的检测与删除

所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32),如果出现在文本中间,则解释为zero width no-break space。 注:Unicode相关知识的详细介绍请参考UTF-8, UTF-16, UTF-32 & BOM。 对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,也就是说,它们的编码单 ...

Read More »

SSH连接下复制远程linux服务器文件到本地的命令

许多人使用简易的SSH连接工具,有时候需要在SSH下复制文件到本地查看比较方便,我给大家介绍一个简单的命令SCP。 scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 SSH连接下复制远程linux服务器文件到本地的命令(zz) – syyming – 喜欢安静的感觉scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root 然后会 ...

Read More »

linux shell 字符串操作

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$ ...

Read More »

linux shell awk获得外部变量

这里提到awk,相信写shell的朋友都会接触到。AWK 是一种用于处理文本的编程语言工具。AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的变量和函数 可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以介绍。 这次主要说下,怎么样把外部变量传入到awk执行语句中。   一、基础: awk ...

Read More »

Linux tcpdump命令详解 (转)

简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。   实用命令实例 默认启动 tcpdump 普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。   监视指定网络接口的 ...

Read More »

shell 网站抓取

wget –mirror http://www.nginx.cn find -name “*.html” -type d -print | xargs -t -i mv {} {}.2 find -name “*.html.1″ -type f -print | xargs -t rename .1 “” sed -r -i ‘s/http:\/\/www.nginx.cn/./g’ $( ...

Read More »

shell批量修改文件名

shell批量修改文件名的方法: [oracle@warehouse tmp]$ ll total 0 -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run20111125.log -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run20111126.log -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run2 ...

Read More »

linux 修改文件名

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rename ‘cdb1′ ‘cdb’ * 以前都是写个for循环来做…想想多傻啊, 呵呵 rename还有更多的功能, 建议man rename下 From:http://www.hao32.com/unix-linux/42.html 2.批量 ...

Read More »

awk调用shell命令与getline和system函数

如下内容from http://blog.sina.com.cn/s/blog_3ef3b17a0100dzw0.html 有颜色的内容为自己添加的。 awk可以用getline或system来调用shell的命令 1 getline 通过在awk内使用管道,可以把shell命令的输出传送给awk $ awk ‘BEGIN{ “date” | getline date; print date; }’ Sun Mar 8 22:21:52 2009 ...

Read More »

SED的暂存空间和模式空间

SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使用。     sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执行完所有命令后就将处理好的行打印到屏幕上(除非之前的命令删除了该行),sed处理完一行就将其从模式空间中删除,然后将下一行 ...

Read More »

linux/unix命令详解之join

NAME join - join lines of two files on a common field SYNOPSIS join [OPTION]... FILE1 FILE2 DESCRIPTION For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by whites ...

Read More »