文档章节

shell工作

昏鸦
 昏鸦
发布于 2013/11/25 17:11
字数 499
阅读 24
收藏 0
点赞 0
评论 0

两个文件求和,按照某咧

awk 'NR==FNR{a[$1]=$2;next}NR>FNR{if($1 in a) a[$1]+=$2 }END{for(x in a)print x"\t"a[x]}' 1.txt 2.txt

awk 'NR==FNR{a[$1]=$2;next}NR>FNR{if($1 in a) b[$1]=a[$1]+$2 }END{for(x in b)print x"\t"b[x]}' 1.txt 2.txt

array=(bill   chen  bai   hu);

        num=${#array[@]}                          //获取数组元素的个数。

 

 ps aux |grep -v USER | sort -nk +4 | tail  按照内存使用大小排序

 

find com -name *.class | xargs grep 'FetchRMRBTemplate'  遍历一个目录下的所有文件找关键字

 find . -name "*.xml" | xargs wc -l  统计每个文件,和所有文件的和的总行数

Shell脚本调试工具set

具体使用方法:首先使用set -x开启调试模式,最后使用命令set +x关闭调试模式

 

[root@localhost shell]# cat hello.sh
#!/bin/bash
# This is a test script.
# 2013/12/20#使用set命令的选项x,启动调试模式set -x

NAME=Jhon

 

echo $NAME

 

echo "Hello,$NAME"#使用+x表示关闭调试模式set +x

 

 

[root@localhost shell]# ./hello.sh+ NAME=Jhon+ echo Jhon
Jhon+ echo Hello,Jhon
Hello,Jhon+ set +x

 

 

awk '{sum=sum+$3} END {print sum}' 1.log  第三列的和

comm -3 <(sort 3.log|uniq ) <(sort 2.log|uniq ) | sed 's/^\t//'  差集

 comm -12 <(sort 3.log|uniq ) <(sort 2.log|uniq ) | sed 's/^\t//' 交集

grep -F -f 2.log 3.log 交集

grep -F -f -v 2.log 3.log 差集

cat s.txt  | sed -e '/^$/d' >> s.0.txt 去掉文件的空行

sed  -n  '2, 10!p'  input  //表示打印出非2--10行的行

sed:-i:与-e的区别在于:当使用-e时,sed执行指令并不会修改原输入文件的内容,只会显示在bash中,而使用-i选项时,sed执行的指令会直接修改原输入文件。

删除:d命令 
$ sed '2d' example-----删除example文件的第二行。

$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。

$ sed '$d' example-----删除example文件的最后一行。

$ sed '/test/'d example-----删除example文件所有包含test的行。

sed 's/w/a/g' s.txt  文件中的 w 替换问a

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
昏鸦
粉丝 6
博文 179
码字总数 58873
作品 0
程序员
bash 四种工作模式及其相关的配置文件

bash 四种工作模式及其相关的配置文件 RTFSC2017-10-037 阅读 bash工作配置文件 引言 国庆前最后一周,一线出现个问题,该问题直接导致现网服务长时间不可用,因此一线压力很大,当然这种压力...

RTFSC
2017/10/03
0
0
认识bash 这个Shell

Shell :将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误的工作。 Shell 本身是一个用C语言编写的程序,用户的大部分工作都是通过Shell来完成的。 Shell的功能只是提供用户操作...

Tanswer_
2016/06/06
0
0
linux 安全配置

http://www.cnblogs.com/bashenandi/p/3567549.html 创建用户 useradd -d /home/dir -s /bin/bash -m user ps: -m 自动创建home目录 vim /etc/sudoers 最好还是不要给sudo权限 su命令和su -命......

黑狗007
2015/12/14
16
0
Linux进程组和会话

Linux的进程相互之间有一定的关系。比如说,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。 进程组 (p...

Hosee
2015/09/16
1K
0
新手玩Linux ---- 从Linux From Scratch开始学习Linux (四)

为了让安装时软件包过程中方便访问,我们最好建立一个目录来解压和编译源码包。我们在我们的工作目录/mnt/lfs中建立一个名字为sources的目录 既可以用来存储软件包和补丁,也可以作为工作目录...

赵臣
2011/08/27
0
0
Linux Deepin 11.12 Beta2 版本发布

一、Linux Deepin GNOME Shell 新功能简介 1、“工作分区”左置 原生GNOME Shell 环境的工作分区在屏幕右侧显示,Linux Deepin GNOME Shell将工作分区左置。同时,也将“应用程序”的“程序分...

红薯
2011/12/19
434
1
关闭防火墙iptables

关闭防火墙iptables 1.临时关闭iptables /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT:filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unlo......

朝梦想奔跑
2017/08/08
0
0
Spring Roo 1.0.0.RC2 发布

Spring Roo 是SpringSource新的开放源码技术,该技术主要面向企业中的Java开发者,使之更富有成效和愉快的进行开发工作,而不会牺牲工程完整或灵活 性。无论你是一个新的Java开发人员或经验丰...

红薯
2009/10/06
140
0
Linux运维人员需要掌握一门编程语言吗?

最近经常有同行的朋友或者Linux初学者问我:运维人员是否需要学一门语言,那么该学哪种语言呢? 对于这个问题,我分两个方面回答: 首选,在大数据、云计算发展迅猛的今天,系统运维人员如果...

南非蚂蚁
2016/03/06
0
0
2014年12月18日:CoreOS 服务器磁盘空间不够

下列方法比较粗暴,慎重使用,我的是实验环境。 今天想试试 Docker,结果发现几乎所有命令都不能工作了。经过调查,发现是 Docker 的镜像和 btrfs 目录占用了大部分的空间。于是先删除了 Do...

编走编想
2014/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CoreText进阶(七)-添加自定义View和对其

CoreText进阶(七)-添加自定义View和对其 其它文章: CoreText 入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更多...

aron1992
9分钟前
0
0
Python爬虫 爬取百合网的女人们和男人们

学Python也有段时间了,目前学到了Python的类。个人感觉Python的类不应称之为类,而应称之为数据类型,只是数据类型而已!只是数据类型而已!只是数据类型而已!重要的事情说三篇。 据书上说...

p柯西
21分钟前
0
0
在Java中,你真的会日期转换吗

1.什么是SimpleDateFormat 在java doc对SimpleDateFormat的解释如下: SimpleDateFormatis a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows fo......

Java小铺
29分钟前
0
0
Linux系统梳理---系统搭建(二):tomcat的安装和使用

上一章讲到JDK的安装使用,这一章主要记录下服务器tomcat的安装以及部署一个项目. 1.下载tomcat,这里下载的是apache-tomcat-8.5.32.tar.gz 2.创建文件夹,便于管理,和JDK一样,在usr目录下创建t...

勤奋的蚂蚁
40分钟前
0
0
ES15-聚合

1.Terms Aggregation 分组聚合 2.Filter Aggregation 过滤聚合

贾峰uk
41分钟前
0
0
【2018.07.19学习笔记】【linux高级知识 20.27-20.30】

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数

lgsxp
44分钟前
0
0
10.32/10.33 rsync通过服务同步~10.35 screen工具

通过服务的方式同步要编辑配置文件:[root@linux-xl ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=192.168.43.21[tes...

洗香香
47分钟前
0
0
与女儿谈商业模式 (3):沃尔玛的成功模式

分类:与女儿谈商业模式 | 标签: 经济学 沃尔玛 陈志武 2007-05-10 09:09阅读(11279)评论(30) 与女儿谈商业模式 (3):沃尔玛的成功模式 陈志武 /文 沃尔玛(Wal-Mart)是另一个有意思的财...

祖冲之
53分钟前
0
0
网页加载速度优化方法总结

1、减少请求 最大的性能漏洞就是一个页面需要发起几十个网络请求来获取诸如样式表、脚本或者图片这样的资源,这个在相对低带宽和高延迟的移动设备连接上来说影响更严重。 2、整合资源 对开发...

Jack088
59分钟前
0
0
dubbo学习

https://blog.csdn.net/houshaolin/article/details/76408399

喵五郎
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部