标签: string

格式化逗号分隔的 CSV 以强制 Excel 将值解释为字符串

我一直在寻找一段时间,试图弄清楚如何以强制 Excel 将值解释为字符串而不是尝试将它们转换为数字或日期的方式输出 CSV 文件。

例如:

"141", "10/11/2002", "350.00", "1311742251"
Run Code Online (Sandbox Code Playgroud)

Excel 试图“智能地”将所有这些转换为其原生日期/数字格式。有没有办法解决这个问题?


编辑:澄清了我的问题的意图,抱歉混淆。

csv formatting string text-formatting microsoft-excel

93
推荐指数
4
解决办法
24万
查看次数

Excel从字符串中提取子字符串

我正在寻找一种从字符串中提取可变长度子字符串的方法。

我的细胞看起来像:

ABC - DEF
ABCDE - DEF
ABCD - ABC
Run Code Online (Sandbox Code Playgroud)

我想在字符处拆分字符串-,因此单元格将变为:

ABC
ABCDE
ABCD
Run Code Online (Sandbox Code Playgroud)

这应该使用公式而不是 VBScript 来完成。

我正在使用 Excel 2010

编辑

我发现数据集并不总是包含-字符,这意味着应该没有变化。

extract string microsoft-excel

22
推荐指数
2
解决办法
19万
查看次数

你如何在bash中的单引号字符串中转义撇号?

我不明白 bash 如何评估单引号字符串中撇号字符的转义。

下面是一个例子:

$ echo ''\''Hello World'\'''
'Hello World' # works

$ echo '\'Hello World\''
 > # expects you to continue input
Run Code Online (Sandbox Code Playgroud)

我试图寻找对此的解释,但什么也得不到。bash 在这里做什么?

bash shell-script string escape-characters

22
推荐指数
3
解决办法
4万
查看次数

20
推荐指数
2
解决办法
9万
查看次数

Excel CSV 导入将带引号的数字字符串视为数值,而不是字符串

我有一个将数据导出到 CSV 文件的 Web 应用程序。这是有问题的 CSV 文件的一个示例行:

28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"
Run Code Online (Sandbox Code Playgroud)

由于我无法发布图片,我将不得不在 Excel 中解释结果。“0316295”字段变成一个数字,前导 0 消失。“8316012,8315844”被解释为一个数字:83,160,128,315,844。最明显的是,这不是预期的结果。

我见过人们为这种情况推荐一个前导单引号,但这也不起作用。

28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"
Run Code Online (Sandbox Code Playgroud)

单引号在 Excel 的单元格中始终可见,但如果我自己输入一个带前导单引号的数字,它只会显示预期的字符串,而不是带字符串的单引号。

导入似乎与打字不同。

有人在这里有解决方案吗?

import csv string microsoft-excel

15
推荐指数
3
解决办法
4万
查看次数

如何在bash中用引号(如命令参数)分割字符串?

我有一个这样的字符串:

"aString that may haveSpaces IN IT" bar foo "bamboo" "bam boo"
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样拆分它:

aString that may haveSpaces IN IT
bar
foo
bamboo  
bam boo
Run Code Online (Sandbox Code Playgroud)

我怎么做?(最好使用单线)

linux bash string-manipulation string

15
推荐指数
3
解决办法
2万
查看次数

Excel:在字符串中用另一个字符替换一个字符的出现?

我想要一个将更Haverford, PA改为haverford,+pa. (文本为小写,空格替换为加号。)

以下将获得第一个空格,但不是全部:

=REPLACE(E19, SEARCH(" ", E19),1,"+")

worksheet-function string microsoft-excel

14
推荐指数
2
解决办法
8万
查看次数

Bash 脚本重复一行中的每个单词?

我有一个像这样的字符串: dog cat bird whale

我想得到 dog dog cat cat bird bird whale whale

所有的词都在同一行。任何的想法?

linux script bash string

13
推荐指数
2
解决办法
2704
查看次数

使用 vim 删除除匹配任意一组字符串的行之外的所有行

我使用 vim 删除所有行,除了那些匹配特定字符串的行,例如

:g!/[我想保留在编辑器中的字符串]/d

效果很好。但我真正想要的,并且在任何地方都没有找到,是一种使用 vim 删除除多个字符串之外的所有字符串的方法。

例如,假设我打开了一个包含以下信息的文件:

Dave came at 12PM
Lucy came at 11AM
Trish came at 5PM
John ate lunch at 2PM
Virgil left at 3PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)

我只想留下提到 Dave 和 John 的事件——我可以使用什么 vim 命令来结束:

Dave came at 12PM
John ate lunch at 2PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)

我意识到我可以在 Windows 中使用像 findstr 这样的命令行工具,在 *nix 中使用其他工具,但是我经常使用 vim 并且无法使用任何可以执行此操作的正则表达式或 vim 命令。谢谢!

search vim regex string

9
推荐指数
2
解决办法
1万
查看次数

powershell 中的 << EOF 等价物是什么

相当于Linux命令的powershell是什么:

tee file.txt <<EOF
Run Code Online (Sandbox Code Playgroud)

终端<input>会是这样的:

blah blah <\n>
beh ble <\n>
EOF
Run Code Online (Sandbox Code Playgroud)

假设我复制上面的 3 行,然后输入一些(尚未知的)powershell 命令。然后粘贴到终端中。(大概是在粘贴操作之后,在输入末尾点击Ctrl- 。)然后希望在文件file.txt中找到所有这些。D

我想我们必须:

  1. $file 的获取终端输入和未知命令A
  2. 等待来自 shell 的管道输入。
  3. 等待Ctrl-D并中断 (EOF) shell 输入。
  4. 使用未知命令B将输入缓冲区通过管道传输到 $file 。

编辑:2020-01-17

我意识到我错过了上面列表中我自己的观点(第 3 点)。重点是不必输入Ctrl-D而是让 shell 查找“EOF”序列,就像上面的 Linux bash 命令一样。这始终在 bash 脚本中完成,用于创建配置文件甚至其他 bash 脚本。这一功能在 PWSH 中也非常有用。

我能够达到上述目的的方法是使用Tee-Object“here”运算符 ( @'...),如下所示:

$ @"
>> Even if you have not created …
Run Code Online (Sandbox Code Playgroud)

powershell redirection string

7
推荐指数
1
解决办法
2万
查看次数