我有一个文件,看起来像:
Lorem ipsum dolor sit amet... 2465m
id porttitor libero mauris at magna... 1m
istique pretium tincidunt. V...1200m
...
Run Code Online (Sandbox Code Playgroud)
我想计算(使用unix命令,awk,grep等)尾随数字的总和,我的意思是(2465 + 1 + 1200 + ...)/ NUMBER_OF_LINES。最好的方法是什么?
我有以下 CSV 文件:
ID,COUNTRY,DESCRIPTION,PRICE
1,USA,Short description,11
2,UK,"Description with comma , inside",2.3
Run Code Online (Sandbox Code Playgroud)
因此,如果字段包含逗号,则将其放在双引号中。
如何将分隔符从逗号替换为制表符但忽略引号中的逗号?所以我会有:
ID COUNTRY DESCRIPTION PRICE
1 USA Short description 11
2 UK "Description with comma , inside" 2.3
Run Code Online (Sandbox Code Playgroud)
或不带双引号:
ID COUNTRY DESCRIPTION PRICE
1 USA Short description 11
2 UK Description with comma , inside 2.3
Run Code Online (Sandbox Code Playgroud)
在我注意到某些字段包含逗号之前,我使用了此代码:
$VAR='\t'
sed -i $"s/,/$VAR/" $FILE_NAME
Run Code Online (Sandbox Code Playgroud)