我使用awk用","解析我的数据作为分隔符,因为输入是一个csv文件.但是,数据中有","由双引号("...")转义.
例
filed1,filed2,field3,"field4,FOO,BAR",field5
Run Code Online (Sandbox Code Playgroud)
如何在双引号内忽略逗号","以便我可以使用awk正确解析输出?我知道我们可以在excel中做到这一点,但我们如何在awk中做到这一点?
我有一个表 样本,数据存储如下
Id | String
--------------
1 abc,def,ghi
2 jkl,mno,pqr
Run Code Online (Sandbox Code Playgroud)
我需要像...那样的输出
Id | processedrows
--------------
1 abc
1 def
1 ghi
2 jkl
2 mno
2 pqr
Run Code Online (Sandbox Code Playgroud)
如何在SQL Server中使用select查询执行相同的操作?
我的文件看起来像这样
abc ||| xyz ||| foo bar
hello world ||| spam ham jam ||| blah blah
Run Code Online (Sandbox Code Playgroud)
我想提取一个特定的列,例如我可以做到:
sed 's/\s|||\s/\\t/g' file | cut -f1
Run Code Online (Sandbox Code Playgroud)
但还有其他方法吗?
我有一个字符串,我想通过分隔符在某个位置拆分该字符串.
例如,我的字符串是F/P/O
,我正在寻找的结果是:
因此,我想用最远的分隔符分隔字符串.
注意:我的一些字符串F/O
也适用于我的SQL下面的工作正常并返回所需的结果.
我写的SQL如下:
SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1,
Substr('F/P/O', Instr('F/P/O', '/') + 1) part2
FROM dual
Run Code Online (Sandbox Code Playgroud)
结果是:
为什么会发生这种情况,我该如何解决?
需要拆分功能,它将采用两个参数,字符串拆分和分隔符来拆分字符串并返回一个包含列Id和Data的表.如何调用Split函数,它将返回一个包含列Id和Data的表.Id列将包含序列,数据列将包含该字符串的数据.例如.
SELECT*FROM Split('A,B,C,D',',')
Run Code Online (Sandbox Code Playgroud)
结果应采用以下格式:
|Id | Data
-- ----
|1 | A |
|2 | B |
|3 | C |
|4 | D |
Run Code Online (Sandbox Code Playgroud) 使用"分隔符","终结符"和"分隔符"这几个词后面的语义是什么?例如,我相信在每个令牌之后会出现一个终结符,并且每个令牌之间都有一个分隔符.分隔符是否与其中任何一个相同,或者它们只是分隔符的形式?
SO有三个标签,但它们不是彼此的同义词.这是因为他们都真的不同吗?
我从网络中采用以下结构作为如何从BASH中的文件读取的基本示例:
cat inputfile.txt | while read line; do echo $line; done
Run Code Online (Sandbox Code Playgroud)
但是,我的inputfile.txt是制表符分隔的,并且来自上述命令的行是以空格分隔的.
这在我的实际应用程序中引起了我的问题,这当然比上面的更复杂:我想采取行,基于它生成一些新的东西,然后输出原始行加上新的东西作为额外的字段.与管道将要足够复杂而不一堆cut -d ' '
和sed -e 's/ /\t/g'
(这将不会是包含空格反正制表符分隔数据安全).
我看过IFS解决方案,但在这种情况下它们似乎没有帮助.我想要的是一个OFS ...除了我是回声,而不是awk!我想如果我能够得到回应来吐出我给它的东西,逐字逐句,我会处于良好的状态.有什么想法吗?谢谢!
我在查找如何在Python中使用csv.writer的分隔符时遇到了麻烦.我有一个csv文件,其中用逗号分隔的字符串在单个单元格中,我需要在每个单独的单元格中包含每个单词.例如:
100 , 2559 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK
140 , 425 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK
100 , 599 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK
Run Code Online (Sandbox Code Playgroud)
应该
100 2559 Main St LEOMA LEOMA 498 498 AK AK
140 425 Main St LEOMA LEOMA 498 498 AK AK
100 599 Main St LEOMA LEOMA 498 498 AK AK
Run Code Online (Sandbox Code Playgroud)
(单个单元格中的每个单词).
我试过了:
import csv
workingdir = "C:\Mer\Ven\sample"
csvfile = workingdir+"\test3.csv"
f=open(csvfile,'wb')
csv.writer(f, delimiter =' ',quotechar =',',quoting=csv.QUOTE_MINIMAL)
Run Code Online (Sandbox Code Playgroud) 我需要在查询字符串中接受文件名列表.即:
http://someSite/someApp/myUtil.ashx?files=file1.txt|file2.bmp|file3.doc
Run Code Online (Sandbox Code Playgroud)
您对使用什么分隔符有什么建议吗?
有谁知道如何逃避YAML的冒号?我的yml中的键是带端口号的域,但yml文件不能使用此设置:
###BEGIN
production:
### THIS IS THE ONE I'm HAVING TROUBLE WITH ###
8.11.32.120:8000: GoogleMapsKeyforThisDomain
exampledomain.com: GoogleMapsAPIKeyforThatDomain
development:
GoogleMapsAPIKeyforDevelopmentDomain
###END
Run Code Online (Sandbox Code Playgroud)
我正在使用名为YM4R的谷歌地图插件,该插件使用.yml文件来选择不同的Google Maps API密钥,具体取决于我的应用托管位置...
所以,我正在努力8.11.32.120:8000 the key
.知道怎么做吗?(如果你关心的话,它在gmaps_api_key.yml文件中)