1、循环执行monitor.sh(Every 30 sec,执行2次)
#!/bin/bash
n=0
while (($n<2))
do
./monitor.sh
n=$((n+1))
sleep 30
done
2、awk实现leftjoin or join
awk 'FNR==NR{a[$1" "$2]=$3" Bearers:"$4}NR!=FNR{print $1" cellid:"$2" UE(S):"a[$1" "$2]" CELL:"$3}' a.txt b.txt
join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help][--version][文件1][文件2]
参数:
-a<1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
-e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。
-i或--igore-case 比较栏位内容时,忽略大小写的差异。
-o<格式> 按照指定的格式来显示结果。
-t<字符> 使用栏位的分隔字符。
-v<1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。
-1<栏位> 连接[文件1]指定的栏位。
-2<栏位> 连接[文件2]指定的栏位。
--help 显示帮助。
--version 显示版本信息。
将两个文件中,指定栏位内容相同的行连接起来。
join -t ':' ci.txt enb.txt>output.txt //以:分隔,将两个文件连接起来
join -a1 ci.txt enb.txt //相当于leftjoin
join -a2 ci.txt enb.txt //相当于rightjoin
join -o 1.1 1.2 2.1 2.2 ci.txt enb.tx //取2个文件字段
shell循环执行脚本与AWK实现LEFJOIN or join
最新推荐文章于 2022-07-02 11:36:43 发布
本文介绍了如何使用Shell脚本来周期性执行任务,例如每30秒执行两次`monitor.sh`。同时,通过Awk命令演示了如何实现类似SQL中的LEFT JOIN或JOIN操作,对两个文件进行数据连接。示例展示了如何根据指定栏位内容合并文件,并提供了`join`命令的不同选项及其用途。
摘要由CSDN通过智能技术生成