ghost 发表于 2019-3-18 16:53:25

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'?

yjsx86 发表于 2019-3-18 16:54:20

只会python 帮顶

Vicer 发表于 2019-3-18 16:55:08


yjsx86 发表于 2019-3-18 16:54

只会python 帮顶
因為是要在系統上做一些檔案內的字元作處理,
希望能盡量做到直接,不想再透過 python call 系統的 lib 增加處理成本.

ghost 发表于 2019-3-18 17:00:02

echo SA,"South America NA","North America" | cut -d, -f 2

gaogeli 发表于 2019-3-18 16:54:00

本帖最后由 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

简单
感谢分享,大佬牛逼。

ghost 发表于 2019-3-18 17:10:18

為什麼一定要 ", 不能是 ' ?
页: [1]
查看完整版本: shell 裡的字串含空白該怎麼處理?