如何从CSV文件的每一行中删除第一列中的第一个字符?

福容

我的 CSV 文件有列标题,然后对于之后的每一行,第一列中的第一个字符以“+”开头。

如何从每行(第一个标题行除外)中删除第一列的第一个字符“+”?谢谢你。

示例文件:

"col1","col2","col3"...
+"datacol1a","datacol2a","datacol3a"
+"datacol1b","datacol2b","datacol3b"
+"datacol1c","datacol2c","datacol3c"

想要的结果:

"col1","col2","col3"...
"datacol1a","datacol2a","datacol3a"
"datacol1b","datacol2b","datacol3b"
"datacol1c","datacol2c","datacol3c"

我试过这个 powershell 代码 (FindReplace.ps1),但它不起作用:

param([string]$CSVFile="c:\myfolder\myCsv.csv")
(gc $CSVFile) -replace "^+"

如果我使用此 powershell 代码,它还会删除标题行上的第一个字符(我不想这样做)。除了标题行(第 1 行),我该怎么做?

Get-Content -Path $CSVFile | ForEach-Object { $_.substring(1,$_.Length - 1) }

我从 BAT 文件中调用此 powershell 代码

powershell -file FindReplace.ps1 -CSVFile "c:\myfolder\myCsv.csv" > 
"c:\myfolder\myCsv2.csv"
不同的

因为 -replace 使用正则表达式,所以您需要转义 + 号。它的一个特殊字符。你需要告诉脚本你想用什么来替换它。试试这个:

(Get-Content .\csv1.csv) -replace ('^\+', '') | Out-File .\csv2.csv

这可能是另一种解决方案。

$csv = get-Content C:\Temp\csv1.csv
$header = $csv | Select-Object -First 1
$data = $csv | Select-Object -skip 1 |  ForEach-Object { $_.substring(1, 
$_.Length - 1) }
$($header; $data) | Set-Content -Path C:\Temp\csv2.csv

编辑添加@TheMadTechnician 解决方案。

 Get-Content C:\Temp\text.csv| ForEach-Object {$_.trimstart('+')} | set-content c:\temp\csv232.csv

为了便于阅读,我省略了别名

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本文件的每一行中删除第一个字符

来自分类Dev

如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

来自分类Dev

如何使用sed删除特定列中的第一个字符

来自分类Dev

csvReader 在读取 csv 文件时跳过第一列每一行的第一个字母

来自分类Dev

如何删除文件中除第一个字符外的所有行?

来自分类Dev

如何在一行中第一个字符后匹配字符串

来自分类Dev

删除直到下一行的第一个字符

来自分类Dev

如何将每一行的第一个字符转换为大写?

来自分类Dev

我想从每一行中删除第一个字符作为其特殊字符并将文件转换为; 用分号分隔的文件

来自分类Dev

使用sed如何仅在第一行中删除最后一个字符

来自分类Dev

如何防止在Android中删除编辑文本的第一个字符

来自分类Dev

如何从数组的每个元素中删除第一个字符 - Javascript

来自分类Dev

添加 # 作为文件中尚未以“#”开头的行的第一个字符

来自分类Dev

如何有效地从文本文件的每一行读取第一个字符?

来自分类Dev

如何仅从每一行的第一个单词中删除特定字符?

来自分类Dev

如何在excel中求和列的第一个字符?

来自分类Dev

如何从文本文件中删除第一个字符串和逗号

来自分类Dev

向行中的每一列添加一个字符串-除第一列(可变行长)外,该字符串包含在每行的第一列中

来自分类Dev

从大文件中删除重复的第一个字段/列的行

来自分类Dev

R从字符串中删除第一个字符

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

在Oracle Server中删除字符串的第一个字符

来自分类Dev

从字符串Django模板中删除第一个字符

来自分类Dev

从字符串Django模板中删除第一个字符

来自分类Dev

删除O(1)中字符串的第一个字符

来自分类Dev

在 LotusScript 中删除字符串的第一个字符

来自分类Dev

根据下一行的第一个字符连接行

Related 相关文章

  1. 1

    从文本文件的每一行中删除第一个字符

  2. 2

    如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

  3. 3

    如何使用sed删除特定列中的第一个字符

  4. 4

    csvReader 在读取 csv 文件时跳过第一列每一行的第一个字母

  5. 5

    如何删除文件中除第一个字符外的所有行?

  6. 6

    如何在一行中第一个字符后匹配字符串

  7. 7

    删除直到下一行的第一个字符

  8. 8

    如何将每一行的第一个字符转换为大写?

  9. 9

    我想从每一行中删除第一个字符作为其特殊字符并将文件转换为; 用分号分隔的文件

  10. 10

    使用sed如何仅在第一行中删除最后一个字符

  11. 11

    如何防止在Android中删除编辑文本的第一个字符

  12. 12

    如何从数组的每个元素中删除第一个字符 - Javascript

  13. 13

    添加 # 作为文件中尚未以“#”开头的行的第一个字符

  14. 14

    如何有效地从文本文件的每一行读取第一个字符?

  15. 15

    如何仅从每一行的第一个单词中删除特定字符?

  16. 16

    如何在excel中求和列的第一个字符?

  17. 17

    如何从文本文件中删除第一个字符串和逗号

  18. 18

    向行中的每一列添加一个字符串-除第一列(可变行长)外,该字符串包含在每行的第一列中

  19. 19

    从大文件中删除重复的第一个字段/列的行

  20. 20

    R从字符串中删除第一个字符

  21. 21

    从字符串中删除第一个字符

  22. 22

    从字符串中删除第一个字符

  23. 23

    从字符串中删除第一个字符

  24. 24

    在Oracle Server中删除字符串的第一个字符

  25. 25

    从字符串Django模板中删除第一个字符

  26. 26

    从字符串Django模板中删除第一个字符

  27. 27

    删除O(1)中字符串的第一个字符

  28. 28

    在 LotusScript 中删除字符串的第一个字符

  29. 29

    根据下一行的第一个字符连接行

热门标签

归档