假设我有这个 txt 文件:
a
b
c
d
e
f
g
h
ch
对于我要添加的每一行,3
,然后我想根据行数添加字符。将第一行添加,k
到第二行添加,r
并添加到第三行,,p
并重复此操作直到结束。
所以结果是这样的:
a,k,3
b,r,3
c,p,3
d,k,3
e,r,3
f,p,3
g,k,3
h,p,3
ch,r,3
我有这个用于迭代行:
open System.IO
[<EntryPoint>]
let main argv =
File.ReadLines(argv.[0]) |> Seq.iter (printfn "%s")
0
但它仍然不起作用(它不是打印线)。我正在运行这个cmd.exe
。fsi script.fsx namefile.txt
我是 F# 的菜鸟,但我想开始学习它。刚才我需要这个脚本。因此,如果有人可以向我发布正确的解决方案,谢谢。
编辑: 感谢约翰·帕尔默,我现在有了这个:
open System.IO
[<EntryPoint>]
let main argv =
File.ReadLines(argv.[1]) |> Seq.iteri (fun i x -> match i % 3 with
| 0 -> printfn "%s,k,3" x
| 1 -> printfn "%s,r,3" x
| 2 -> printfn "%s,p,3" x
| _ -> printfn "%s" x)
0
看起来不错,但在命令窗口仍然没有打印任何内容,原始文件也没有任何反应。对文件的更改几乎没有帮助(无论是新文件还是旧文件)。