1009 字段分隔符和迭代器 迴圈

2021-09-02 02:57:16 字數 799 閱讀 6782

1、介紹

內部字段分隔符(internal field separator,ifs)是shell指令碼程式設計中的乙個重要概念。

我們將會討論單個資料流劃分成不同資料元素的定界符(delimiter)。

內部字段分隔符是用於特定用途的定界符。

ifs是儲存定界符的環境變數。它是當前shell環境使用預設定界字串。

comma separated value csv 逗號分隔型數值

2、實戰1

#!/bin/bash

data="name,***,rollno,location"

to read each of the item in a variable, we can use ifs.

oldifs=$ifs

ifs=","

for item in $data;

doecho item: $item

done

ifs=$oldifs

3、for迴圈

for var in list;

do commands;#使用變數$var

done

生成序列

echo

echo

for((i=0;i<10;i++))

4、while迴圈

while condition

docommands;

done

5、until迴圈

x=0;

until [$x -eq 9];

do let x++;

echo $x;

done

字段分隔符IFS

ifs internal field seperator 在linux的shell中預設的分隔符,用來把command line分解成word 字段 ifs可以是white space 空白鍵 tab 鍵 enter 回車鍵 中的乙個或幾個。ifs是shell指令碼中的乙個重要概念,在處理文字資料時...

字段分隔符IFS

ifs的預設值為空白字元 換行符 製表符或者空格 當ifs被設定為逗號時,shell將逗號視為乙個定界符,因此變數 item在每次迭代中讀取由 逗號分隔的子串作為變數值。如果沒有把ifs設定成逗號,那麼上面的指令碼會將全部資料作為單個字串列印出來。data name,rollno,location ...

字段分隔符IFS

ifs 的預設值為空白字元 換行符 製表符或者空格 字段分隔符ifs的簡單案例 bin bash 模擬csv資料 data a,b,c 儲存初始的字段分隔符 oldifs ifs 修改字段分隔符 ifs for x in data doecho xdone 恢復至初始的字段分隔符 ifs oldif...