文档章节

shell工作

昏鸦
 昏鸦
发布于 2013/11/25 17:11
字数 499
阅读 27
收藏 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

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: epoll
昏鸦
粉丝 7
博文 183
码字总数 59203
作品 0
程序员
私信 提问
bash 四种工作模式及其相关的配置文件

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

RTFSC
2017/10/03
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下 su 与 su - 的区别和使用

Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令; 使用 su - 后,就可以使用service命令了。 原因: su命令和su -命...

超天大圣
08/19
0
0
认识bash 这个Shell

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

Tanswer_
2016/06/06
0
0
新手玩Linux ---- 从Linux From Scratch开始学习Linux (四)

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

赵臣
2011/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

结合Spring和Groovy解决脚本热加载

前言 去年写过一篇文件介绍了采用jpython解决动态配置热加载的问题jpython解决热加载,今年在实现规则引擎过程中准备进行升级,采用groovy脚本解决。 方案 将一些规则相关,如统计,排序,过...

春哥大魔王的博客
2分钟前
0
0
以太坊应用开发接口:JSON RPC API

以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程...

汇智网教程
6分钟前
0
0
排序--二分插入排序

二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是通过二分查找对寻找插入位置进行了优化,在找到插入...

FAT_mt
17分钟前
1
0
Quora点赞过万!麻省理工5.0GPA十条学习技巧

美国版知乎Quora上有个问题是:顶尖学生如何学习。排名第一的答案已经赢得13.5K次点赞,我们翻译出来分享给大家。 MIT normally does not rank its students. So if you hear that someone g...

乔老哥
30分钟前
1
0
IOC的学习(1)

1.IOC理论概要 java中,一个对象A怎么才能调用对象B? 当一个对象的构建,需要多个其他对象时,对象和对象有复杂的构建关系。spring帮助我们维系对象的依赖关系,降低系统的实现成本,前提是...

杨健-YJ
42分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部