我的数据:
-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)
我究竟做错了什么?
我正在尝试接触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) 我使用 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)