色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式開發linux awk命令深度詳解

電子設計 ? 2018-09-20 09:58 ? 次閱讀

在我們初學嵌入式開發的時候,總會出現一個問題。那就是C語言嵌入式C編程有什么區別?而嵌入式工程師一般都會告訴你,其區別在于嵌入式的C語言是跑在嵌入式的開發板上的,CPU電腦不一樣,所以編譯器也是不一樣的,生成的可執行程序也是不一樣的。不同于一般形式的軟件編程,基于特定的硬件平臺嵌入式系統編程的,勢必要求其編程語言具備較強的硬件直接操作能力。毫無疑問,匯編語言是具備這種特點的。然而,由于該語言編寫開發過程的復雜性,通常不選擇它用于嵌入式系統開發,而C語言是一種“低層次”的語言,已經成為嵌入式系統開發的最佳選擇。

嵌入式軟件開發語言 嵌入式C編程:

一、首先我們要明白嵌入式系統不是PC系統,是另一種獨立操作系統。它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統軟件(OS)(要求實時和多任務操作)和應用程序編程,有時設計人員把這兩種軟件組合在一起。應用程序控制著系統的運作和行為;而操作系統控制著應用程序編程與硬件的交互作用。

二、嵌入式微處理器是嵌入式系統控制核心。嵌入式微處理器主要功能有四大點a:

1、對實時多任務有很強的支持能力,能完成多任務并且有較短的中斷響應時間,從而使內部的代碼和實時內核心的執行時間減少到最低限度。

2、嵌入式微處理器必須功耗很低,尤其是用于便攜式的無線及移動的計算和通信設備中靠電池供電的嵌入式系統,如需要功耗只有mW甚至μW級。

3、具有功能很強的存儲區保護功能。這是由于嵌入式系統的軟件結構已經模塊化,而為了避免在軟件模塊之間出現錯誤的交叉作用,需要設計強大的存儲區保護功能,同時也有利于軟件診斷。

4、可擴展的處理器結構,以便能最迅速地開發出滿足應用的最高性能的嵌入式微處理器。

三、而嵌入式系統有別于其他操作系統最大的核心競爭力有六大特點:

1、嵌入式系統為了提高執行速度和系統可靠性,嵌入式系統中的軟件一般都固化在存儲器芯片單片機本身中,而不是存貯于磁盤等載體中。

2、嵌入式系統的硬件和軟件都必須高效率地設計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現更高的性能,這樣才能在具體應用中對處理器的選擇更具有競爭力。

3、嵌入式系統是將先進的計算機技術、半導體技術和電子技術與各個行業的具體應用相結合后的產物。這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。

4、嵌入式系統本身不具備自舉開發能力,即使設計完成以后用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發工具和環境才能進行開發。

5、嵌入式系統通常是面向特定應用的嵌入式CPU,與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設計的系統中,它通常都具有低功耗、體積小、集成度高等特點,能夠把通用CPU中許多由板卡完成的任務集成在芯片內部,從而有利于嵌入式系統設計趨于小型化,移動能力大大增強,跟網絡耦合也越來越緊密。

6、嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入市場,具有較長的生命周期。

linux awk命令詳解

awk是行處理器: 相比較屏幕處理的優點,在處理龐大文件時不會出現內存溢出或是處理緩慢的問題,通常用來格式化文本信息

awk處理過程: 依次對每一行進行處理,然后輸出

awk命令形式:

awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file

[-F|-f|-v] 大參數,-F指定分隔符,-f調用腳本,-v定義變量 var=value

‘ ’ 引用代碼塊

BEGIN 初始化代碼塊,在對每一行進行處理之前,初始化代碼,主要是引用全局變量,設置FS分隔符

// 匹配代碼塊,可以是字符串或正則表達式

{} 命令代碼塊,包含一條或多條命令

; 多條命令使用分號分隔

END 結尾代碼塊,在對每一行進行處理之后再執行的代碼塊,主要是進行最終計算或輸出結尾摘要信息

特殊要點:

$0 表示整個當前行

$1 每行第一個字段

NF 字段數量變量

NR 每行的記錄號,多文件記錄遞增

FNR 與NR類似,不過多文件記錄不遞增,每個文件都從1開始

制表符

換行符

FS BEGIN時定義分隔符

RS 輸入的記錄分隔符, 默認為換行符(即文本是按一行一行輸入)

~ 匹配,與==相比不是精確比較

!~ 不匹配,不精確比較

== 等于,必須全部相等,精確比較

!= 不等于,精確比較

&& 邏輯與

|| 邏輯或

+ 匹配時表示1個或1個以上

/[0-9][0-9]+/ 兩個或兩個以上數字

/[0-9][0-9]*/ 一個或一個以上數字

FILENAME 文件名

OFS 輸出字段分隔符, 默認也是空格,可以改為制表符等

ORS 輸出的記錄分隔符,默認為換行符,即處理結果也是一行一行輸出到屏幕

-F‘[:#/]’ 定義三個分隔符

print & $0

print 是awk打印指定內容的主要命令

awk ‘{print}’ /etc/passwd == awk ‘{print $0}’ /etc/passwd

awk ‘{print “ ”}’ /etc/passwd //不輸出passwd的內容,而是輸出相同個數的空行,進一步解釋了awk是一行一行處理文本

awk ‘{print “a”}’ /etc/passwd //輸出相同個數的a行,一行只有一個a字母

awk -F“:” ‘{print $1}’ /etc/passwd

awk -F: ‘{print $1; print $2}’ /etc/passwd //將每一行的前二個字段,分行輸出,進一步理解一行一行處理文本

awk -F: ‘{print $1,$3,$6}’ OFS=“ ” /etc/passwd //輸出字段1,3,6,以制表符作為分隔符

-f指定腳本文件

awk -f script.awk file

BEGIN{

FS=“:”

}

{print $1} //效果與awk -F“:” ‘{print $1}’相同,只是分隔符使用FS在代碼自身中指定

awk ‘BEGIN{X=0} /^$/{ X+=1 } END{print “I find”,X,“blank lines.”}’ test

I find 4 blank lines.

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is”,sum}’ //計算文件大小

total size is 17487

-F指定分隔符

$1 指指定分隔符后,第一個字段,$3第三個字段, 是制表符

一個或多個連續的空格或制表符看做一個定界符,即多個空格看做一個空格

awk -F“:” ‘{print $1}’ /etc/passwd

awk -F“:” ‘{print $1 $3}’ /etc/passwd //$1與$3相連輸出,不分隔

awk -F“:” ‘{print $1,$3}’ /etc/passwd //多了一個逗號,$1與$3使用空格分隔

awk -F“:” ‘{print $1 “ ” $3}’ /etc/passwd //$1與$3之間手動添加空格分隔

awk -F“:” ‘{print “Username:” $1 “ Uid:” $3 }’ /etc/passwd //自定義輸出

awk -F: ‘{print NF}’ /etc/passwd //顯示每行有多少字段

awk -F: ‘{print $NF}’ /etc/passwd //將每行第NF個字段的值打印出來

awk -F: ‘NF==4 {print }’ /etc/passwd //顯示只有4個字段的行

awk -F: ‘NF》2{print $0}’ /etc/passwd //顯示每行字段數量大于2的行

awk ‘{print NR,$0}’ /etc/passwd //輸出每行的行號

awk -F: ‘{print NR,NF,$NF,“ ”,$0}’ /etc/passwd //依次打印行號,字段數,最后字段值,制表符,每行內容

awk -F: ‘NR==5{print}’ /etc/passwd //顯示第5行

awk -F: ‘NR==5 || NR==6{print}’ /etc/passwd //顯示第5行和第6行

route -n|awk ‘NR!=1{print}’ //不顯示第一行

//匹配代碼塊

//純字符匹配 !//純字符不匹配 ~//字段值匹配 !~//字段值不匹配 ~/a1|a2/字段值匹配a1或a2

awk ‘/mysql/’ /etc/passwd

awk ‘/mysql/{print }’ /etc/passwd

awk ‘/mysql/{print $0}’ /etc/passwd //三條指令結果一樣

awk ‘!/mysql/{print $0}’ /etc/passwd //輸出不匹配mysql的行

awk ‘/mysql|mail/{print}’ /etc/passwd

awk ‘!/mysql|mail/{print}’ /etc/passwd

awk -F: ‘/mail/,/mysql/{print}’ /etc/passwd //區間匹配

awk ‘/[2][7][7]*/{print $0}’ /etc/passwd //匹配包含27為數字開頭的行,如27,277,2777.。。

awk -F: ‘$1~/mail/{print $1}’ /etc/passwd //$1匹配指定內容才顯示

awk -F: ‘{if($1~/mail/) print $1}’ /etc/passwd //與上面相同

awk -F: ‘$1!~/mail/{print $1}’ /etc/passwd //不匹配

awk -F: ‘$1!~/mail|mysql/{print $1}’ /etc/passwd

IF語句

必須用在{}中,且比較內容用()擴起來

awk -F: ‘{if($1~/mail/) print $1}’ /etc/passwd //簡寫

awk -F: ‘{if($1~/mail/) {print $1}}’ /etc/passwd //全寫

awk -F: ‘{if($1~/mail/) {print $1} else {print $2}}’ /etc/passwd //if.。.else.。。

條件表達式

== != 》 》=

awk -F“:” ‘$1==“mysql”{print $3}’ /etc/passwd

awk -F“:” ‘{if($1==“mysql”) print $3}’ /etc/passwd //與上面相同

awk -F“:” ‘$1!=“mysql”{print $3}’ /etc/passwd //不等于

awk -F“:” ‘$3》1000{print $3}’ /etc/passwd //大于

awk -F“:” ‘$3》=100{print $3}’ /etc/passwd //大于等于

awk -F“:” ‘$3《1{print $3}’ /etc/passwd //小于

awk -F“:” ‘$3《=1{print $3}’ /etc/passwd //小于等于

邏輯運算符

&&||

awk -F: ‘$1~/mail/ && $3》8 {print }’ /etc/passwd //邏輯與,$1匹配mail,并且$3》8

awk -F: ‘{if($1~/mail/ && $3》8) print }’ /etc/passwd

awk -F: ‘$1~/mail/ || $3》1000 {print }’ /etc/passwd //邏輯或

awk -F: ‘{if($1~/mail/ || $3》1000) print }’ /etc/passwd

數值運算

awk -F: ‘$3 》 100’ /etc/passwd

awk -F: ‘$3 》 100 || $3 《 5’ /etc/passwd

awk -F: ‘$3+$4 》 200’ /etc/passwd

awk -F: ‘/mysql|mail/{print $3+10}’ /etc/passwd //第三個字段加10打印

awk -F: ‘/mysql/{print $3-$4}’ /etc/passwd //減法

awk -F: ‘/mysql/{print $3*$4}’ /etc/passwd //求乘積

awk ‘/MemFree/{print $2/1024}’ /proc/meminfo //除法

awk ‘/MemFree/{print int($2/1024)}’ /proc/meminfo //取整

輸出分隔符OFS

awk ‘$6 ~ /FIN/ || NR==1 {print NR,$4,$5,$6}’ OFS=“ ” netstat.txt

awk ‘$6 ~ /WAIT/ || NR==1 {print NR,$4,$5,$6}’ OFS=“ ” netstat.txt

//輸出字段6匹配WAIT的行,其中輸出每行行號,字段4,5,6,并使用制表符分割字段

輸出處理結果到文件

①在命令代碼塊中直接輸出 route -n|awk ‘NR!=1{print 》 “。/fs”}’

②使用重定向進行輸出 route -n|awk ‘NR!=1{print}’ 》 。/fs

格式化輸出

netstat -anp|awk ‘{printf “%-8s %-8s %-10s ”,$1,$2,$3}’

printf表示格式輸出

%格式化輸出分隔符

-8長度為8個字符

s表示字符串類型

打印每行前三個字段,指定第一個字段輸出字符串類型(長度為8),第二個字段輸出字符串類型(長度為8),

第三個字段輸出字符串類型(長度為10)

netstat -anp|awk ‘$6==“LISTEN” || NR==1 {printf “%-10s %-10s %-10s ”,$1,$2,$3}’

netstat -anp|awk ‘$6==“LISTEN” || NR==1 {printf “%-3s %-10s %-10s %-10s ”,NR,$1,$2,$3}’

IF語句

awk -F: ‘{if($3》100) print “large”; else print “small”}’ /etc/passwd

small

small

small

large

small

small

awk -F: ‘BEGIN{A=0;B=0} {if($3》100) {A++; print “large”} else {B++; print “small”}} END{print A,“ ”,B}’ /etc/passwd

//ID大于100,A加1,否則B加1

awk -F: ‘{if($3《100) next; else print}’ /etc/passwd //小于100跳過,否則顯示

awk -F: ‘BEGIN{i=1} {if(i《NF) print NR,NF,i++ }’ /etc/passwd

awk -F: ‘BEGIN{i=1} {if(i《NF) {print NR,NF} i++ }’ /etc/passwd

另一種形式

awk -F: ‘{print ($3》100 ? “yes”:“no”)}’ /etc/passwd

awk -F: ‘{print ($3》100 ? $3“: yes”:$3“: no”)}’ /etc/passwd

while語句

awk -F: ‘BEGIN{i=1} {while(i《NF) print NF,$i,i++}’ /etc/passwd

7 root 1

7 x 2

7 0 3

7 0 4

7 root 5

7 /root 6

數組

netstat -anp|awk ‘NR!=1{a[$6]++} END{for (i in a) print i,“ ”,a[i]}’

netstat -anp|awk ‘NR!=1{a[$6]++} END{for (i in a) printf “%-20s %-10s %-5s ”, i,“ ”,a[i]}’

9523 1

9929 1

LISTEN 6

7903 1

3038/cupsd 1

7913 1

10837 1

9833 1

應用1

awk -F: ‘{print NF}’ helloworld.sh //輸出文件每行有多少字段

awk -F: ‘{print $1,$2,$3,$4,$5}’ helloworld.sh //輸出前5個字段

awk -F: ‘{print $1,$2,$3,$4,$5}’ OFS=‘ ’ helloworld.sh //輸出前5個字段并使用制表符分隔輸出

awk -F: ‘{print NR,$1,$2,$3,$4,$5}’ OFS=‘ ’ helloworld.sh //制表符分隔輸出前5個字段,并打印行號

應用2

awk -F‘[:#]’ ‘{print NF}’ helloworld.sh //指定多個分隔符: #,輸出每行多少字段

awk -F‘[:#]’ ‘{print $1,$2,$3,$4,$5,$6,$7}’ OFS=‘ ’ helloworld.sh //制表符分隔輸出多字段

應用3

awk -F‘[:#/]’ ‘{print NF}’ helloworld.sh //指定三個分隔符,并輸出每行字段數

awk -F‘[:#/]’ ‘{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12}’ helloworld.sh //制表符分隔輸出多字段

應用4

計算/home目錄下,普通文件的大小,使用KB作為單位

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is:”,sum/1024,“KB”}’

ls -l|awk ‘BEGIN{sum=0} !/^d/{sum+=$5} END{print “total size is:”,int(sum/1024),“KB”}’ //int是取整的意思

應用5

統計netstat -anp 狀態為LISTEN和CONNECT的連接數量分別是多少

netstat -anp|awk ‘$6~/LISTEN|CONNECTED/{sum[$6]++} END{for (i in sum) printf “%-10s %-6s %-3s ”, i,“ ”,sum[i]}’

應用6

統計/home目錄下不同用戶的普通文件的總數是多少?

ls -l|awk ‘NR!=1 && !/^d/{sum[$3]++} END{for (i in sum) printf “%-6s %-5s %-3s ”,i,“ ”,sum[i]}’

mysql 199

root 374

統計/home目錄下不同用戶的普通文件的大小總size是多少?

ls -l|awk ‘NR!=1 && !/^d/{sum[$3]+=$5} END{for (i in sum) printf “%-6s %-5s %-3s %-2s ”,i,“ ”,sum[i]/1024/1024,“MB”}’

應用7

輸出成績表

awk ‘BEGIN{math=0;eng=0;com=0;printf “Lineno. Name No. Math English Computer Total ”;printf “------------------------------------------------------------ ”}{math+=$3; eng+=$4; com+=$5;printf “%-8s %-7s %-7s %-7s %-9s %-10s %-7s ”,NR,$1,$2,$3,$4,$5,$3+$4+$5} END{printf “------------------------------------------------------------ ”;printf “%-24s %-7s %-9s %-20s ”,“Total:”,math,eng,com;printf “%-24s %-7s %-9s %-20s ”,“Avg:”,math/NR,eng/NR,com/NR}’ test0

[root@localhost home]# cat test0

Marry 2143 78 84 77

Jack 2321 66 78 45

Tom 2122 48 77 71

Mike 2537 87 97 95

Bob 2415 40 57 62


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5089

    文章

    19169

    瀏覽量

    306760
  • Linux
    +關注

    關注

    87

    文章

    11335

    瀏覽量

    210089
收藏 人收藏

    評論

    相關推薦

    嵌入式開發必備-RK3562演示Linux常用系統查詢命令

    本文介紹Linux系統查看硬件配置及常用調試命令,方便開發者快速了解開發板硬件信息及進行相關調試
    的頭像 發表于 01-06 14:13 ?104次閱讀
    <b class='flag-5'>嵌入式開發</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統查詢<b class='flag-5'>命令</b>

    嵌入式開發必備-RK3562演示Linux常用系統查詢命令(下)

    本文繼續介紹Linux系統查看硬件配置及常用調試命令,方便開發者快速了解開發板硬件信息及進行相關調試。觸覺智能RK3562開發板演示
    的頭像 發表于 01-03 13:54 ?250次閱讀
    <b class='flag-5'>嵌入式開發</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統查詢<b class='flag-5'>命令</b>(下)

    嵌入式開發必備-RK3562演示Linux常用系統查詢命令(上)觸覺智能出品

    實用干貨!嵌入式開發學習必備-RK3562演示Linux常用系統查詢命令(上)關注觸覺智能持續為大家帶來更多嵌入式開發內容
    的頭像 發表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開發</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統查詢<b class='flag-5'>命令</b>(上)觸覺智能出品

    Made with KiCad(九十四):M5Pi Linux嵌入式開發

    “ 波哥大作,必須優先安排!M5Pi 是一款開源 Linux 嵌入式開發板,使用全志 F1C200s CPU,擁有漂亮的外殼。”
    的頭像 發表于 12-25 14:53 ?186次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式開發</b>板

    如何使用 RISC-V 進行嵌入式開發

    RISC-V是一種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發提供了極大的靈活性和創新空間。以下是使用RISC-V進行嵌入式開發的基本步驟: 一
    的頭像 發表于 12-11 17:32 ?659次閱讀

    基于Xilinx ZYNQ7000 FPGA嵌入式開發實戰指南

    電子發燒友網站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開發實戰指南.pdf》資料免費下載
    發表于 12-10 15:31 ?2次下載

    零基礎嵌入式開發學習路線

    ,比如開源、穩定、高效、靈活等。如果你想從事嵌入式開發相關工作,熟悉Linux的基本操作是非常必要的。比如如何使用命令行、如何管理文件和目錄、如何設置權限和用戶、如何創建文件寫代碼等。這些操作并不
    發表于 10-25 15:55

    嵌入式開發常見問題排查

    嵌入式開發問題排查很多人認為嵌入式開發很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實際上大部分都可以
    的頭像 發表于 09-22 08:04 ?392次閱讀
    <b class='flag-5'>嵌入式開發</b>常見問題排查

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是一個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個方面。以下是
    的頭像 發表于 09-02 09:11 ?580次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理器、內
    的頭像 發表于 09-02 09:09 ?440次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智
    的頭像 發表于 09-02 09:07 ?438次閱讀

    聚焦嵌入式開發中的合規性工具、項目管理工具、版本迭代工具應用

    日前,龍智攜嵌入式開發及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術支持專家
    的頭像 發表于 07-29 15:15 ?613次閱讀

    嵌入式開發前景怎么樣?

    嵌入式開發前景非常廣闊,這主要得益于物聯網、人工智能、大數據等技術的快速發展,以及嵌入式系統在各個領域的廣泛應用。以下是對嵌入式開發前景的詳細分析
    的頭像 發表于 07-10 09:00 ?2832次閱讀
    <b class='flag-5'>嵌入式開發</b>前景怎么樣?

    嵌入式開發就業前景怎么樣?

    嵌入式開發就業前景怎么樣?隨著科技的飛速發展,嵌入式開發在各個領域的應用越來越廣泛,因此嵌入式開發的就業前景也備受關注。今天將從智能家居、醫療設備、工業控制、汽車電子、航空航天等方面,探討嵌入
    發表于 06-07 14:51

    fpga是嵌入式開發

    FPGA(現場可編程門陣列)與嵌入式開發之間確實存在一定的關聯,但它們在本質上是兩個不同的領域。
    的頭像 發表于 03-15 14:18 ?1110次閱讀
    主站蜘蛛池模板: 日韩影院久久| 亚洲久久少妇中文字幕| 亚洲色t图| 国产视频精品免费| 熟女人妻久久精品AV天堂| porono日本xxx| 欧美特级特黄a大片免费| 99国产精品偷窥熟女精品视频| 久久国产乱子伦免费精品| 伊人久久五月丁婷婷| 久久精品熟女亚洲AV国产| 在线观看视频中文字幕| 久久看片网| 999久久久国产| 强开少妇嫩苞又嫩又紧九色| 变形金刚7免费观看完整| 中文字幕久久熟女人妻AV免费| 黑人巨大交牲老太| 永久免费的无码中文字幕| 久久久欧美国产精品人妻噜噜| 最近高清中文字幕无吗免费看| 美女乱草鲍高清照片| 999zyz色资源站在线观看| 日本888xxxx| 国产无遮挡色视频免费观看性色| 亚洲1卡二卡3卡4卡新区在线| 红色机尾快播| 80岁色老头69av| 国内精品日本久久久久影院| 亚洲免费观看在线视频| 久久精品天天爽夜夜爽| 91天仙tv嫩模福利| 日韩av国产av欧美天堂社区| 国产原创剧情麻豆在线| 最近最新的日本字幕MV| 日本福利片午夜免费观着| 国产人妻麻豆蜜桃色精| 孕交videosgratis乌克兰| 青草国产超碰人人添人人碱 | 老人FREE VIODES老少配| videosgrati欧美另类|