比方說,我有這樣的txt文件:F#腳本按行讀入文件中的行,並添加字符串每行
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#的noob,但我想開始學習它。剛纔我需要這個腳本。所以如果任何人都可以發佈我正確的解決方案謝謝
編輯: 感謝約翰·帕爾默我現在這個有:
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
看起來不錯,但仍然沒有在命令窗口中並沒有什麼用印刷原始文件發生。對文件寫入更改的幫助很小(對新文件或舊文件無關緊要)。
我已經編輯我的新的解決方案,我的問題。我還沒有完成。 –
@Bibo - 查看編輯 –
@Bibo - 也可以嘗試添加'System.Console.Read()|> ignore'來儘早停止您的應用程序,以便您可以檢查打印內容。 –