linux訪問字元中特殊分隔符中的每一項

2021-08-14 14:12:04 字數 713 閱讀 9214

比如linux中的環境變數path為:

/opt/ros/indigo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
如果要得到其中的每乙個目錄可以通過以下兩種方式實現:

1)首先使用sed命令將冒號轉換成製表符、空格或者換行符,然後使用for迴圈取值,具體**為:

for item in  `echo $path | sed 's/:/\t/g'`

do echo -e "$item"

done

輸出為:

/opt/ros/indigo/bin

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

/sbin

/bin

/usr/games

/usr/local/games

2)最簡單的辦法是,調整for迴圈的內部字段分隔符ifs,設定ifs=:即可。

ifs=:

for item in $path

do echo "$item"

done

輸出結果與1)一致。

Linux命令分隔符

securecrt可以連線到linux裝置上,同linux平台一樣,可以輸入命令完成相關操作,對於一些常用操作命令,可以設定快捷鍵。多條命令設定在同乙個快捷鍵時,需要注意命令分隔符的使用。今天除錯沒注意,導致浪費半天掛機 用分號分隔的命令會按順序執行,即使中間命令使用方式不對,會有相關錯誤輸出,後面...

sql 中的分隔符

1 通過分隔符可以將其中的內容作為乙個整體的字串進行處理。假設資料庫中有乙個表,名為user info,注意這個名字,user 和 info 中間存在乙個空格。如果直接寫如下查詢,會報錯,可能會提示 user 表不存在或者 user 附近有語法錯誤。select from user info 這時就...

Oracle 根據分隔符分隔字串

為了讓pl sql 函式返回資料的多個行 必須通過返回乙個 ref cursor 或乙個資料集合來完成 ref cursor 的這種情況侷限於可以從查詢中選擇的資料 而整個集合在可以返回前 必須進行具體化 oracle 9i 通過引入的管道化表函式糾正了後一種情況 表函式是返回整個行的集 通常作為乙...