禁止标准输出和错误信息的输出

当我们调试 shell 脚本的时候,我们往往不希望看到标准输出和标准错误的信息。我们可以使
用/dev/nulll 来禁止标准错误的信息。

将标准输出重定向到/dev/null
当你调试 shell 脚本的时候不想看输出,只想看错误信息的时候,这个命令会非常有用。

# cat file.txt > /dev/null
# ./shell-script.sh > /dev/null

用“2>/dev/null”禁止错误输出
当你只想看标准输出,而不想看错误信息的时候,这个命令会非常的有用。

# cat invalid-file-name.txt > /dev/null
# ./shell-script.sh > /dev/null

join 命令

join 命令可基于两个文件的共同项,把他们合并起来。
在下例中,我们有两个文件,分别是 employee.txt 和 salary,他们拥有共同的项-
employee-id。所以我们基于 employee-id 项,将两个文件合并起来。

说实话,非要合并的话,我情愿用awk

$ cat employee.txt
Jason Smith
John Doe
Sanjay Gupta
Ashok Sharma
$ cat bonus.txt
$,
$
$,
$,
$ join employee.txt bonus.txt
Jason Smith $,
John Doe $
Sanjay Gupta $,
Ashok Sharma $,

改变字符的大小写

卧槽,这个神奇啊

将一个文件内容全部转换成大写字母

$ cat employee.txt
Jason Smith
John Doe
Sanjay Gupta
Ashok Sharma
$ tr a-z A-Z < employee.txt
JASON SMITH
JOHN DOE
SANJAY GUPTA
ASHOK SHARMA

将一个文件内容全部转换成小写字母

$ cat department.txt
FINANCE
MARKETING
PRODUCT DEVELOPMENT
SALES
$ tr A-Z a-z < department.txt
finance
marketing
product development
sales

注意以上改了都只是标准输出,原文件都还没改,后面可加 > 输出到文件

xargs 命令

xargs 是一个非常强大的命令,可以取一个命令的输出作为另一个命令的参数。下面就是几个
关于如何有效使用 xargs 命令的实例

这个xargs我还没怎么看的懂,先mark  , 很像管道,但是功能更花哨了,详细参考下面两篇:

xargs 用法详解

linux 下 xargs 命令用法详解

当你使用 rm 命令去删除很多的文件时,你可能会得到错误信息: “/bin/rm Argument
list too long – Linux” 。这时可以用 xargs 来避免这个问题

find ~ -name ‗*.log‘ -print0 | xargs - rm –f

获得/etc 下所有以.conf 结尾的文件。可以有多种方法获得如下结果。以下命令仅仅为了帮助
大家理解如何使用 xargs.find 命令的输入结果一个接一个的传递给 xargs,作为 ls -l 的参数。

# find /etc -name "*.conf" | xargs ls –l

当你想下载一些 URL,这些 URL 都保存在一个文件里,你可以以如下的方式使用 xargs 命令

# cat url-list.txt | xargs wget –c

找出所有的.jpg 格式的图片,并将其归档。

# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

将所有的 jpg 图片文件复制到外置的硬盘中

ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory

杀掉多个进程:

ps -ef |grep hello |awk '{print $2}'|xargs kill -
ps -aux|grep "scrapy" |xargs kill -

linux 101 hacks 3null 改文件大小写 xargs的更多相关文章

  1. linux 101 hacks 第一章cd命令

    本系列来源于<linux 101 hacks>,作者还写了其他101 hacks教程,读了几章,觉得技巧都还不错,很实用,做个总结收藏. cdpath 设置基目录 [ramesh@dev- ...

  2. linux 101 hacks 6history 及相关关键字

    如果你经常使用命令行,那么有效的使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的 15 个例子, 你就会发现使用命令行将更有乐趣 是吗?我学一学呢 技巧 50:使用 HIST ...

  3. linux 101 hacks 2date,grep,find

    感觉挨个按着作者来的太蠢了,我还是放自己觉得不错的东西把 用特定格式显示当前时间 以下的方法可以用各种不同的格式来显示当前时间: $ date Thu Jan :: PST $ date --date ...

  4. linux 101 hacks 7crontab

    技巧 74: crontab 书上的这一段我删了,重写一下,用的是ubuntu 16.04系统 参考 每天一个 linux 命令(50):crontab 命令 crond 服务 安装 crontab: ...

  5. linux 101 hacks 5PS1

    PS1——默认提示符 看完这一章,我心里若干个卧槽.. 如下所示, 可以通过修改 Linux 下的默认提示符,使其更加实用.在下面的例子中,默认的 PS1的值是“ \s-\v\$”,显示出了 shel ...

  6. linux 101 hacks 4stat diff ac

    stat 命令 stat 命令那个可以用来查看文件或者文件系统的状态和属性.显示一个文件或目录的属性 $ stat /etc/my.cnf File: `/etc/my.cnf' Size: Bloc ...

  7. Linux查找并删除重复文件的命令行fdupes工具,dupeGuru图形工具

    查了几十个网页,找到这个接近满意的解决方案http://unix.stackexchange.com/questions/146197/fdupes-delete-files-aft... 不过正则里 ...

  8. Linux权限之/etc/passwd文件

    在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性.系统管理员经常会接触到这个文件的修改以完成对用户的管理工作.这个文件对所有用户都是可读的.但是L ...

  9. 将现有MySQL数据库改为大小写不敏感

    用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在.而Windows下的MySQL却是大小写不敏感的,所有表名和数据 ...

随机推荐

  1. P2158 [SDOI2008]仪仗队 && 欧拉函数

    P2158 [SDOI2008]仪仗队 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线 ...

  2. Java基础-IO流对象之打印流(PrintStream与PrintWriter)

    Java基础-IO流对象之打印流(PrintStream与PrintWriter) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.打印流的特性 打印对象有两个,即字节打印流(P ...

  3. webpack 多页面|入口支持和公共组件单独打包--转载

    转载自:http://www.jb51.net/article/117490.htm 本篇主要介绍:如何自动构建入口文件,并生成对应的output:公共js库如何单独打包. 多入口文件,自动扫描入口. ...

  4. DFS——>记忆化搜索——>动态规划

    以洛谷P1802  5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却 ...

  5. ConcurrentHashMap 产生NullPointerException

    今天测试在发给我一段报错日志后,根据日志定位到从ConcurrentHashMap 的缓存中get的时候,ConcurrentHashMap的底层抛出了空指针,当时感觉很奇怪为什么在get的时候产生空 ...

  6. urllib2模块初体验———豆瓣读书页面下载小爬虫

    我也是根据:http://blog.csdn.net/pleasecallmewhy/article/details/8927832 ,来写出豆瓣读书的爬虫,废话不说直接上代码: #!/usr/bin ...

  7. xpack文件打包解包代码库

    Github ###概述 xpack是一个文件资源打包工具及类库,可以对多文件进行打包解包. 其使用文件名的hash作为索引,建立hash索引表以加速文件查找. ###特性 支持hashid自动解冲突 ...

  8. Android 动态添加线性布局(.java文件内) 实现控件按比例分割空间

    这里实现 两个 编辑框同一水平上 按1:1分割空间 这里的1:1 比例可以通过 lp1.weight :  1p2.weight  =m:n 实现 { LinearLayout l=new Linea ...

  9. 【转】java格式化输出 printf 例子

    [转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined imp ...

  10. 20155217 2016-2017-2 《Java程序设计》第4周学习总结

    20155217 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 在java中,继承时使用extends关键字,private成员也会被继承,只不过子 ...