shell 裡的字串含空白該怎麼處理?
本帖最后由 ghost 于 2019-3-18 17:00 编辑之前問了在 for 裡取變數 i 要怎麼帶入變數 i' 當搜尋關鍵字的問題.
現在有個問題是關於這個變數 i' 的字串,有空白怎麼辦....
就類似像
#!/bin/bash
for i in SA,South America NA,North America ;
cut -d ',' -f 2
...
有什麼方法可以在 cuti' 的時候,可以完整抓進 'South America',而不會被斷成 'South' 跟 'America'? 只会python 帮顶
yjsx86 发表于 2019-3-18 16:54
只会python 帮顶
因為是要在系統上做一些檔案內的字元作處理,
希望能盡量做到直接,不想再透過 python call 系統的 lib 增加處理成本.
echo SA,"South America NA","North America" | cut -d, -f 2 本帖最后由 ghost 于 2019-3-18 17:18 编辑
gaogeli 发表于 2019-3-18 17:10
echo SA,"South America NA","North America" | cut -d, -f 2
其實我也試過 'SA,South America',狀況都一樣
我的 test shell 是這樣
#!/bin/bash
for i in SA,"South America" ;
do
code=`echo $i|cut -d ',' -f 1`
loc=`echo $i|cut -d ',' -f 2`
echo $code $loc #
Vicer 发表于 2019-3-18 16:55
简单
感谢分享,大佬牛逼。 為什麼一定要 ", 不能是 ' ?
页:
[1]