linux 101 hacks 3null 改文件大小写 xargs
禁止标准输出和错误信息的输出
当我们调试 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 , 很像管道,但是功能更花哨了,详细参考下面两篇:
当你使用 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的更多相关文章
- linux 101 hacks 第一章cd命令
本系列来源于<linux 101 hacks>,作者还写了其他101 hacks教程,读了几章,觉得技巧都还不错,很实用,做个总结收藏. cdpath 设置基目录 [ramesh@dev- ...
- linux 101 hacks 6history 及相关关键字
如果你经常使用命令行,那么有效的使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的 15 个例子, 你就会发现使用命令行将更有乐趣 是吗?我学一学呢 技巧 50:使用 HIST ...
- linux 101 hacks 2date,grep,find
感觉挨个按着作者来的太蠢了,我还是放自己觉得不错的东西把 用特定格式显示当前时间 以下的方法可以用各种不同的格式来显示当前时间: $ date Thu Jan :: PST $ date --date ...
- linux 101 hacks 7crontab
技巧 74: crontab 书上的这一段我删了,重写一下,用的是ubuntu 16.04系统 参考 每天一个 linux 命令(50):crontab 命令 crond 服务 安装 crontab: ...
- linux 101 hacks 5PS1
PS1——默认提示符 看完这一章,我心里若干个卧槽.. 如下所示, 可以通过修改 Linux 下的默认提示符,使其更加实用.在下面的例子中,默认的 PS1的值是“ \s-\v\$”,显示出了 shel ...
- linux 101 hacks 4stat diff ac
stat 命令 stat 命令那个可以用来查看文件或者文件系统的状态和属性.显示一个文件或目录的属性 $ stat /etc/my.cnf File: `/etc/my.cnf' Size: Bloc ...
- Linux查找并删除重复文件的命令行fdupes工具,dupeGuru图形工具
查了几十个网页,找到这个接近满意的解决方案http://unix.stackexchange.com/questions/146197/fdupes-delete-files-aft... 不过正则里 ...
- Linux权限之/etc/passwd文件
在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性.系统管理员经常会接触到这个文件的修改以完成对用户的管理工作.这个文件对所有用户都是可读的.但是L ...
- 将现有MySQL数据库改为大小写不敏感
用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在.而Windows下的MySQL却是大小写不敏感的,所有表名和数据 ...
随机推荐
- GO_05:GO语言基础map与函数
1. map 1. 类似其它语言中的哈希表活着字典,以 key-value 形式存储数据 2. key 必须是支持 == 或 != 比较运算的类型,不可以是函数.map 或 slice 3. map ...
- Java基础-方法(method)的应用
Java基础-方法(method)的应用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 方法就是定义在类中,具有特定功能的一段小程序,方法也称为函数(function),方法可以接 ...
- python---Django中模型类中Meta元对象了解
Django中模型类中Meta元对象了解 1.使用python manage.py shell 进入编辑命令行模式,可以直接进入项目(为我们配置好了环境) python manage.py shell ...
- webapi框架搭建-安全机制(三)-简单的基于角色的权限控制
webapi框架搭建系列博客 上一篇已经完成了“身份验证”,如果只是想简单的实现基于角色的权限管理,我们基本上不用写代码,微软已经提供了authorize特性,直接用就行. Authorize特性的使 ...
- 翻译: 星球生成 I
翻译: 星球生成 I 本文翻译自Planet Generation - Part I 译者: FreeBlues 以下为译文: 概述 我一直是一个过程内容生成的爱好者, 它允许你创建一个甚至不断改变的 ...
- [hadoop]hadoop2.6完全分布式环境搭建
在经过几天的环境搭建,终于搭建成功,其中对于hadoop的具体设置倒是没有碰到很多问题,反而在hadoop各节点之间的通信遇到了问题,而且还反复了很多遍,光虚拟机就重新安装了4.5次,但是当明白了问题 ...
- 天梯赛 L2-007. (并查集) 家庭房产
题目链接 题目描述 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行按下列格式 ...
- log4net记录系统错误日志到文本文件用法详解(最新)
此配置文件可以直接拿来用,配置文件上面有详细用法说明,里面也有详细注释说明.此配置文件涵盖按照日期记录和按照文件大小(建议)的实例. 又包括:按照Fatal.Info.Error.Debug.Warn ...
- 防范xss的正确姿势
防范xss的正确姿势 xss攻击是web攻击中非常常见的一种攻击手段.如果你还没有听说过xss攻击,可以先了解xss的相关知识和原理,例如: XSS)" target="_blan ...
- 【FCS NOI2018】福建省冬摸鱼笔记 day6【FJOI 2018】福建省选混分滚蛋记 day1
记录一下day6发生的事情吧. 7:30 到达附中求索碑,被人膜,掉RP. 7:50 进考场,6楼的最后一排的最左边的位置,世界上最角落的地方,没有任何想法. 发现电脑时间和别人不一样,赶快调了一下. ...