在sed使用变量的一个应用实例
来源:互联网 发布:php 过滤非utf8字符 编辑:程序博客网 时间:2024/06/05 16:14
背景说明
应用场景:将一个文件的指定行抽取出来,和另一个文件的指定行组成一个新文件,解决问题的关键是使用sed,将指定的行数设为变量进行抽取
具体代码
#!/bin/sh
numnode=`cat nodeip.txt|wc -l`numpcapfile=`cat listpcapfile.txt|wc -l`
#echo "The number of datanode is $numnode"
#echo "The number of pcap files is $numpcapfile"
if [ $numnode -ge $numpcapfile ];then
for((i=1;i<=numpcapfile;i=i+1))
do
echo -n `sed -n "${i}p" nodeip.txt`
echo -n " "
echo `sed -n "${i}p" listpcapfile.txt`
done
else
for((i=1;i<=numpcapfile;i=i+1))
do
let "j=i%numnode"
let "j=j+1"
echo -n `sed -n "${j}p" nodeip.txt`
echo -n " "
echo `sed -n "${i}p" listpcapfile.txt`
done
fi
这其中nodeip.txt的内容为
$ cat nodeip.txt
192.168.104.11
192.168.104.12
192.168.104.13
192.168.104.14
192.168.104.15
192.168.104.16
192.168.104.17
192.168.104.18
192.168.104.19
192.168.104.11
192.168.104.12
192.168.104.13
192.168.104.14
192.168.104.15
192.168.104.16
192.168.104.17
192.168.104.18
192.168.104.19
listpcapfile.txt的内容为
$cat listpcapfile.txt
/pcapfile/1.pacp
/pcapfile/2.pacp
/pcapfile/3.pacp
/pcapfile/4.pacp
/pcapfile/5.pacp
/pcapfile/6.pacp
/pcapfile/8.pacp
/pcapfile/9.pacp
/pcapfile/a.pacp
/pcapfile/b.pacp
/pcapfile/1.pacp
/pcapfile/2.pacp
/pcapfile/3.pacp
/pcapfile/4.pacp
/pcapfile/5.pacp
/pcapfile/6.pacp
/pcapfile/8.pacp
/pcapfile/9.pacp
/pcapfile/a.pacp
/pcapfile/b.pacp
运行的结果是
192.168.104.12 /pcapfile/1.pacp
192.168.104.13 /pcapfile/2.pacp
192.168.104.14 /pcapfile/3.pacp
192.168.104.15 /pcapfile/4.pacp
192.168.104.16 /pcapfile/5.pacp
192.168.104.17 /pcapfile/6.pacp
192.168.104.18 /pcapfile/7.pacp
192.168.104.19 /pcapfile/8.pacp
192.168.104.11 /pcapfile/9.pacp
192.168.104.12 /pcapfile/a.pacp
192.168.104.13 /pcapfile/2.pacp
192.168.104.14 /pcapfile/3.pacp
192.168.104.15 /pcapfile/4.pacp
192.168.104.16 /pcapfile/5.pacp
192.168.104.17 /pcapfile/6.pacp
192.168.104.18 /pcapfile/7.pacp
192.168.104.19 /pcapfile/8.pacp
192.168.104.11 /pcapfile/9.pacp
192.168.104.12 /pcapfile/a.pacp
说明
本例中只是平均对应而已,在sed中使用变量,同理指可以改变变量,实现指定行数的输出
阅读全文
0 0
- 在sed使用变量的一个应用实例
- 在SED中使用变量
- 如何在sed中使用变量
- 在sed命令中使用外部变量
- TensotFlow 应用实例:03-在TensotFlow中使用Variable变量
- sed命令的样式中使用变量
- 一个稍微复杂的awk & sed应用
- sed中使用变量
- sed 中使用变量
- sed -i 在linux上的应用
- sed使用实例
- linux sed 流编辑器的一些应用实例
- 在sed中引入shell变量的四种方法
- 在sed中引入shell变量的四种方法
- 在sed中引入shell变量的四种方法
- 使用sed在一个文件中指定位置插入另外一个文件的内容-r命令的使用
- Sed使用的变量里含有转义字符的解决
- Sed使用的变量里含有转义字符的解决
- Jack requires Build Tools 24.0.0 or later
- Android so文件保护——使用upx加壳
- HTML5列表、表格、媒体、结构元素、iframe
- HttpClient_Post
- java中static代码块,final关键字
- 在sed使用变量的一个应用实例
- 画图恢复
- pb之autocommit
- Linux定时任务:crond和crontab详解
- POJ3009 Curling 2.0 (DFS)
- leetcode#496. Next Greater Element I
- UML系列图--用例图
- python学习(5)循环
- TensorFlow中CNN的两种padding方式“SAME”和“VALID”