- 浏览: 380083 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (215)
- ubuntu (27)
- 虚拟机 (13)
- 数据库 (29)
- JAVA (40)
- 搜索 (23)
- 开发工具 (2)
- 产品 (2)
- 工具 (1)
- 应用服务器 (5)
- linux (17)
- log (1)
- 多线程 (3)
- 异常 (1)
- shell (6)
- 12306 ;互联网 (1)
- 持续集成&Hudson (4)
- js (1)
- JAVA OR-Map (1)
- 漏洞 (1)
- svn (1)
- MAVEN (3)
- 架构 (1)
- windows (1)
- json (1)
- web (3)
- jenkins (2)
- iptables (2)
- JAVA ssh (0)
- 项目管理 (1)
- tomcat (1)
- 安全 (1)
- 数据库 mysql (1)
- 性能 (1)
最新评论
-
sbwfgihc:
怎么用的啊,
<转>mysql 树查询语句 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
songsove:
请问您qq多少
solr 对拼音搜索和拼音首字母搜索的支持 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
norain1988:
这样就可以实现相关搜索了吗
solr 百度相关搜索类似功能的实现
参考: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+//'
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+//'
发表评论
-
<转>Linux命令小结 --写得最全最有用的
2014-07-21 15:40 936<转>Linux命令小结 --写得最全最有用的,原 ... -
SSH的登录限制
2014-04-17 11:30 17321、ip限制 从网络来的数据包首先要经过iptables,所以 ... -
linux修改时区
2013-12-27 14:28 1395原链接:http://blog.csdn.ne ... -
wget下载指定用户名密码
2013-11-11 14:03 44451、 # wget ftp://ftp.xxx.com/%D ... -
查看路由表
2013-09-29 09:49 789dos下查看路由表 tracert命令, tracert ... -
ubuntu-添加用户和java环境变量
2012-07-26 14:37 21191、添加用户 useradd 命令 -d 目录,指 ... -
LVM使用
2012-06-01 09:40 829摘要: Linux用户安装Linu ... -
[转]linux top 命令
2012-06-01 09:40 922linux top top命令是Linux下常用的性能分析工具 ... -
/usr、/var和/etc目录
2012-06-01 09:40 10795/usr 目录是应用程序主要存放的目录。该目录中的二进制文件对 ... -
lxc学习
2012-06-04 09:28 1382lxc能做什么: 可以为容器绑定特定的cpu和memory,分 ... -
[精华] 针对Web服务器总体优化
2012-05-31 15:46 1003一、文件系统 在fstab里加入noatime,如 #ca ... -
Ubuntu服务详解
2012-05-17 17:24 980Liunx操作系统跟Windos XP ... -
ubuntu 自动启动和服务管理
2012-05-17 17:19 1202ubuntu 开机、重启和关机 ... -
su和sudo的区别与使用
2012-05-17 17:12 793一. 使用 su 命令临时切换用户身份 1、su 的适用条件和 ... -
LINUX配置文件
2012-05-17 17:02 764/etc/profile:此文件为系统的每个用户设置环境信息, ... -
linux系统下查看内存使用情况
2012-05-10 14:39 1015[导读]详解linux下查看内存使用情况 在Linux下 ... -
Linux iostat监测IO状态
2012-03-26 17:31 809Linux iostat监测IO状态 2010-03-1 | ... -
iostat来对linux硬盘IO性能进行了解
2012-03-26 17:30 813以前一直不太会用这个参数。现在认真研究了一下iostat,因为 ... -
SSH 后门
2012-03-26 16:33 994有很多次,我所在的站 ... -
在linux下检查带宽
2012-03-26 16:32 1142设想:公司 A 有一个名为 ginger 的存储服务器,并通过 ...
相关推荐
用c语言自己实现linux下的 ls命令
命令实现 linux操作系统 系统调用API ls命令实现的方式 C语言运用
讲述linux操作系统的基本命令,第一个命令ls命令的使用
对linux 系统命令 ls -l命令的实现,通过gcc编译,查看目录下文件基本信息。
Linux下实现ls命令 (仅适用于ls -a pathname ; ls -l pathname; ls pathname )
用与目录操作相关的系统调用及库函数实现Linux下的ls 命令。
Linux命令ls部分常用单参数的详细解释,还有一些常用多参数的解释,以及一些不常用的参数解释
学习linux之后可能使用最多的命令-ls命令。 ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令...
c实现unix ls -l命令,里边注释不是很多,但是每个函数都不难
linux 下的ls命令的实现, 实现了-R -l等命令,有详细的文档,文档中介绍了使用方法,实现了的功能和如何编译,介绍开发中使用的系统函数,介绍了-R 实现的思路。
golang实现的windows上的ls命令,可作为windows上的一个小工具。
自定义函数实现linux ls -a -l 命令
LS-DYNA关键字命令介绍
ls命令行源代码,谢谢大家下载,后面还有很多资料供大家使用
linux下ls命令的实现,包括-l -i -t功能,允许指定地址
个人写的一个简单的 ls命令,可能会有错误,希望有兴趣的可以交流交流!!
window下自定义 ls ll等命令
Linux下用C语言实现ls命令,用gcc编译就能运行了。
ls命令c实现 * 作者:12001EB 刘协泉 * 编写时间: 2011/2/23下午和晚上 * 编译环境: ubuntu linux 9.10 * gcc 4.4.1_4ubuntu9 * 说明:由于在ubuntu下分割成几个文件后编译老出错,所以源文件没有进行拆分了
linux下的ls命令 ls-la 不要下载 这个资源有错误