9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>操作系統>Linux教程>

linux的scan命令

時間: 佳洲1085 分享

  Linux下scan命令主要是以scanf的形式使用轉換符解析字符串,下面由學習啦小編為大家整理了linux下scan命令的相關知識,希望對大家有幫助!

  linux的scan命令詳解

  scan - 以sscanf的形式使用轉換符解析字符串

  語法:

  scan string format ?varName varName ...?

  介紹:

  scan命令根據format的格式解析string并給varName賦值,返回成功轉換的次數。如果沒有提供varName,將以列表形式返回scan匹配值

  scan命令和format命令類似.支持的轉換字符如下:

  d

  輸入必須為一個十進制整數。其被讀入并以十進制字符串方式存入變量。如果提供l或者L此類修改器字符,則掃描的值將以64-bit形式表示

  o

  輸入必須為一個八進制整數。其被讀入并以十進制字符串方式存入變量。如果提供l或者L此類修改器字符,則掃描的值將以64-bit形式表示。如果其值超過MAX_INT(當沒有l或者L時,32-bit平臺為017777777777),將被截斷成一個有符號整形數。因此,037777777777 在32-bit機器上默認將被表示為-1

  x

  輸入必須為一個十六進制整形數。其被讀入并以十進制字符串方式存入變量。如果提供l或者L此類修改器字符,則掃描的值將以64-bit形式表示。如果其值超過MAX_INT(當沒有l或者L時,32-bit平臺為017777777777),將被截斷成一個有符號整形數。因此,037777777777 在32-bit機器上默認將被表示為-1

  u

  輸入必須為一個十進制整形數。其被讀入并以無符號十進制字符串方式存入變量。如果提供l或者L此類修改器字符,則掃描的值將以64-bit形式表示。

  i

  輸入必須為一個整形數。進制取決于如expr描述的方式。其被讀入并以無符號十進制字符串方式存入變量。如果提供l或者L此類修改器字符,則掃描的值將以64-bit形式表示。

  c

  輸入為單字符其二進制值以十進制字符串形式保存在變量中。初始的空格在這種情況下不會被跳過,所以輸入可以使空格。這個轉換不同于ANSI標準(輸入永遠由單字符組成并且沒有指定域寬度)

  s

  輸入由直到下一個空白符的所有字符組成;字符會復制給變量

  e f g

  輸入必須為由可選的符號,十進制字符串以及小數點組成的浮點數,可選的指數由e或者E后跟可選符號以及十進制字符串。其被讀入并以浮點型字符串方式存入變量。

  [chars]

  輸入由任意數目的字符組成。匹配的字符串存在變量中。用于匹配一組某一范圍的字符,用-表示范圍,如果-出現在最先或者最后被當做一個字符

  [^chars]

  輸入由任意數目的字符組成。匹配的字符串存在變量中。用于匹配一組某一范圍的字符以外的部分,用-表示范圍,如果-出現在最先或者最后被當做一個字符

  n

  不輸入任何字符。掃描字符的總數取自最近掃描后所存儲的變量

  linux的scan命令實例

  將一個簡單的顏色代碼(#RRGGBB方式)解析為不同域的值

  set string "#08D03F"

  scan $string "#%2x%2x%2x" r g b

  解析HH:MM時間字符串,注意避免通過強制轉換十進制而帶來的八進制數問題

  set string "08:08" ;# *Not* octal!

  if {[scan $string "%d:%d" hours minutes] != 2} {

  error "not a valid time string"

  }

  # We have to understand numeric ranges ourselves...

  if {$minutes < 0 || $minutes > 59} {

  error "invalid number of minutes"

  }

  將一個字符串分解成非空格字符的一系列集合(注意使用%n轉換使得能夠跳過第一個空格的字符)

  set string " a string {with braced words} + leading space "

  set words {}

  while {[scan $string %s%n word length] == 2} {

  lappend words $word

  set string [string range $string $length end]

  }

  解析一個簡單的坐標字符串,通過查找顯式終止字符檢查是否完成

  set string "(5.2,-4e-2)"

  # Note that the spaces before the literal parts of

  # the scan pattern are significant, and that ")" is

  # the Unicode character \u0029

  if {

  [scan $string "(%f,%s %c" x y last] != 3

  || $last != 0x0029

  } then {

  error "invalid coordinate string"

  }

  puts "X=$x, Y=$y"

linux的scan命令

Linux下scan命令主要是以scanf的形式使用轉換符解析字符串,下面由學習啦小編為大家整理了linux下scan命令的相關知識,希望對大家有幫助! linux的scan命令詳解 scan - 以sscanf的形式使用轉換符解析字符串 語法: scan string format ?va
推薦度:
點擊下載文檔文檔為doc格式
3630676 主站蜘蛛池模板: 亚洲精品综合第一国产综合| 日韩有码中文字幕av| 国产裸体永久免费无遮挡| 亚洲中文字幕无码一区日日添| 国产成人无码A区在线观| 人妻中文字幕亚洲精品| 久久亚洲精品中文字幕波多野结衣| 三年片在线观看免费观看高清动漫| 国产人妻精品午夜福利免费 | 欧美肥老太牲交大战| 国产线播放免费人成视频播放| 国产精品免费中文字幕| 亚洲区欧美区综合区自拍区| 国产精品色内内在线观看| 久久综合久中文字幕青草| 中文字幕v亚洲日本在线电影| 91精品91久久久久久| 久久国内精品自在自线91| 国产精品欧美福利久久| 国产精选一区二区三区| 国产99久久亚洲综合精品西瓜tv| 精品无码国产一区二区三区av| 日本一区二区三区视频一| 日本国产一区二区三区在线观看| 国产在线观看网址不卡一区| 国产精品青草久久久久福利99| 国产精品一线天在线播放| 国内永久福利在线视频图片| 免费人成在线观看网站 | 亚洲av无在线播放中文| 国产一区二区在线影院| 欧洲尺码日本尺码专线美国又| 亚洲一区二区中文av| 一区二区三区国产综合在线| 亚洲精品成人福利网站| 亚洲精品成人7777在线观看| 欧美一区二区三区欧美日韩亚洲| 精品综合一区二区三区四区| 精品视频在线观看免费观看| 一出一进一爽一粗一大视频| 亚洲色在线v中文字幕|