2017-07-29 58 views
0

我試圖清理它有這樣的內容列一個CSV文件:刪除一切

Sometexthere1", "code"=>"47.51-2-01"}] 

而且我想第一個引號(「),以之前刪除一切僅保存此:

Sometexthere1 

我知道,我可以用$`之前的一些比賽中的正則表達式得到的一切,但我不理解如何只保留字符串的第一個雙引號之前

+0

是給定的樣本部分的行還是整行?還添加了您試圖提出問題的代碼/命令 – Sundeep

回答

0

您可能的意思是「刪除所有雙引號」?在Open Refine中,您可以使用這個GREL公式:

value.replace(/".+/, "") 


> Result : Sometexthere1 
2

Parameter expansion這是否足夠好:

# Define a variable 
s='Sometexthere1", "code"=>"47.51-2-01"}]' 

# expand it, removing the longest possible match (from the end) for '"'* 
result=${s%%'"'*} 

# demonstrate that result by printing it 
printf '%s\n' "$result" 

...正常返回Sometexthere1

+1

*子字符串刪除*和*子字符串替換*將適合賬單。例如'result =「$ {s // \」* /}「'。 –