- 论坛徽章:
- 0
|
目前写的shell程序如下:
tvplayer -vo null -tv driver=v4l2:norm=PAL tv:// -tvscan autostart -nosound -quiet |
awk '{
if (/Trying:/)
{ ++try }
if (/Found new/)
{ ++new }
percent=expr try*100/93
printf "%d Found %d analog channels\n",percent,new > "/tmp/trash/scan_progress.out"
print $0 > "/tmp/trash/scan.out" }
END { printf "TV scan end\n" >"/tmp/trash/scan_progress.out" }'
其中得到的scan_progress.out文件内容如下:
6 Found 1 analog channels
7 Found 1 analog channels
7 Found 2 analog channels
8 Found 2 analog channels
8 Found 3 analog channels
9 Found 3 analog channels
9 Found 4 analog channels
10 Found 4 analog channels
10 Found 5 analog channels
11 Found 5 analog channels
11 Found 6 analog channels
12 Found 6 analog channels
......................................................................
94 Found 14 analog channels
95 Found 14 analog channels
96 Found 14 analog channels
97 Found 14 analog channels
98 Found 14 analog channels
100 Found 14 analog channels
TV scan end
出现了很多 Found N analog channels 语句,但是我只想得到一条语句,并且 其中的数据是不断更新的,不知道有什么好的方法没? |
|