【发布时间】:2018-07-13 15:31:49
【问题描述】:
我想比较文件中两个标题之间的数据。
通过第一个awk 命令,我获取了temp.txt 中的标题。 $z 保存文件中标题的数量。现在我使用for-loop 将两个连续的标题与awk 命令进行比较,但显示以下错误..
第 5 行:((: i<:>
#!/bin/bash
awk '/^[A-Z]+[:_]/ {print $1}' abc.txt > temp.txt
z= wc -l temp.txt | cut -d " " -f1
echo $z
for((i=1;i<$z;i++))
do
A=$(awk "NR=='$i'" ref.txt )
B=$(awk "NR=='$i+1'" ref.txt )
C=echo$(sed -n -e /$A/,/$B/p /home/aniruddh/abc.txt > temp.txt)
awk '/[A-Z]+-[0-9]/ {print $1}' temp.txt
echo
done
【问题讨论】:
-
echo $z打印什么?
标签: bash shell loops unix for-loop