查找并替换任何字符后的换行符

时间:2016-08-22 12:12:15

标签: regex powershell

我正在尝试删除文本文件中任何字符后面的换行符,但不会删除回车后出现的换行符。

删除所有这些:

    let filemgr = NSFileManager.defaultManager()
    let dirPaths =
    NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
        .UserDomainMask, true)

    let docsDir = dirPaths[0] as! String

    let databasePath = docsDir.stringByAppendingPathComponent(
        "shopdata.db")

    if !filemgr.fileExistsAtPath(databasePath as String) {

        let contactDB = FMDatabase(path: databasePath as String)

        if contactDB == nil {
            print("Error: \(contactDB.lastErrorMessage())")
        }

        if contactDB.open() {
            let sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, SPECIALTY TEXT, NAME TEXT)"
            if !contactDB.executeStatements(sql_stmt) {
                print("Error: \(contactDB.lastErrorMessage())")
            }
            contactDB.close()
        } else {
            print("Error: \(contactDB.lastErrorMessage())")
        }
    }

在记事本++中,我通过搜索$content = Get-Content -raw "in.txt" ($content).Replace("`n","") | Set-Content out.txt -Force 找到它们。

2 个答案:

答案 0 :(得分:1)

这应该有效。感谢@Aaron负面的后视提示。

{2, 1, 1, 2}

答案 1 :(得分:0)

我尝试读取这样的文本文件,它返回整个文件的一个字符串:

$ content = [IO.File] :: ReadAllText(“in.txt”)

现在有效!