我正在尋找shell腳本,它可以幫助我從txt文件中讀取數據,如下所示:我想讀取第一行的值,並從第二行的值中減去它並繼續下去
name 1
info 21
city 28
pin 31
state 34
- 39
所以我需要o/p來讀取第二列並寫入它們之間的差異。
,如:
20
7
3
3
5
,之後追加列名所以O/P會像:(「1-」 是不變的所有行)
20,l-name
7,l-info
3,l-city
3,l-pin
5,l-state
我已經做了代碼像
#!/bin/sh
cat ip.txt | awk '{ print $3 }' > op.txt
count= wc -l < op.txt
echo $count
a=1
b=2
while read name
do
if [$count -gt $a] then
m=sed -n '$a' op.txt
n=sed -n '$b' op.txt
c=$n-$m
echo $c
$a=$a+1
$b=$b+1
fi
done<op.txt
- 其中我試圖找到兩個值之間的差異。
如果您遇到問題,您可以發佈您已經嘗試過的內容,並清楚說明哪些內容無法正常工作,並提供[最小化,完整和可驗證示例](https://stackoverflow.com/help/MCVE)。我建議閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。此外,一定要採取[旅遊](https://stackoverflow.com/tour) –
我建議使用awk。 – Cyrus