小编Awk*_*bie的帖子

AWK:字段分隔符为双管或更多

我的数据:

-1||"A|AA"||aaa@ymail
-10||"B ||B|ttB||b|| bb@ymail
-7||C||c
Run Code Online (Sandbox Code Playgroud)

我想||用这样的逗号交换双管分隔符,:

awk -F'||' -v OFS="," '{$1=$1} 1' 2.txt
Run Code Online (Sandbox Code Playgroud)

但输出保持不变.但是,相反的情况(双管道的逗号分隔符)有效:

awk -F"," -v OFS="||" '{$1=$1} 1' 1.txt
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

unix awk

3
推荐指数
1
解决办法
1984
查看次数

根据键值对文档进行排序和排序?

我正在尝试接触mongodb,并尝试为mytest1集合中的学生拉出最高分的文档,并在下面形成查询。

{
        "_id" : ObjectId("5943b63496459374d40da429"),
        "name" : "Person1",
        "marks" : 20
    },
    {
        "_id" : ObjectId("5943b65196459374d40da43a"),
        "name" : "Person2",
        "marks" : 20
    },
    {
        "_id" : ObjectId("5943b65196459374d40da43c"),
        "name" : "Person1",
        "marks" : 30
    },
    {
        "_id" : ObjectId("5943b6d696459374d40da47a"),
        "name" : "Person1",
        "marks" : 25
    },
    {
        "_id" : ObjectId("5943b6d696459374d40da47c"),
        "name" : "Person2",
        "marks" : 50
    },
    {
        "_id" : ObjectId("5943b6d696459374d40da47e"),
        "name" : "Person1",
        "marks" : 90
    },
    {
        "_id" : ObjectId("5943b6d696459374d40da480"),
        "name" : "Person3",
        "marks" : 990
    }
Run Code Online (Sandbox Code Playgroud)

查询:

      db.mytest1.aggregate( …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

3
推荐指数
1
解决办法
3050
查看次数

Sqlalchemy - 连接到 Microsoft Azure - 活动目录密码

我使用 bwlow 代码通过 sqlalchemy 连接到 MS SQL,现在它已迁移到 azure cloud。我尝试更改值代码,但我认为这不是连接 ActiveDirectoryPassword 的正确方法

    import sqlalchemy
        from sqlalchemy import event, create_engine
# OLD connection string 
        engine = sqlalchemy.create_engine("mssql+pyodbc://" + "username" + ":" + "passkey" + "@" + "server" + "/" + "Database" + "?driver=SQL+Server"

        @event.listens_for(engine, 'before_cursor_execute')
        def receive_before_cursor_execute(conn, cursor, statement, params, context, executemany):
            if executemany:
                cursor.fast_executemany = True
                cursor.commit()

    # New connection string (for Active directory connection - not working)
    engine = sqlalchemy.create_engine("mssql+pyodbc://" + "abc@domain.com" + ":" + "passkey" + "@" + "xxxx-svsql1.database.windows.net" …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy azure-sql-database

0
推荐指数
1
解决办法
1357
查看次数