小编cle*_*hoi的帖子

Linux按列合并两个文件

我正在尝试将两个文件合并如下(交叉点)

ID     Name  Telephone       
1      John     011
2      Sam      013
3      Jena     014
4      Peter    015
Run Code Online (Sandbox Code Playgroud)

第二个文件Test2.txt

1       Test1    Test2
2       Test3    Test4
3       Test5    Test6
4       Test7    Test8
5       Test7    Test8
6       Test7    Test8
7       Test7    Test8
8       Test7    Test8
9       Test7    Test8
Run Code Online (Sandbox Code Playgroud)

然后是最终结果

ID     Name  Telephone    Remark1  Remark2
1      John    011        Test1    Test2
2      Sam     013        Test3    Test4
3      Jena    014        Test5    Test6
4      Peter   015        Test7    Test8
Run Code Online (Sandbox Code Playgroud)

我这样做如下,

awk -F"\t" '
    {key = $1 }
    NR == …
Run Code Online (Sandbox Code Playgroud)

linux bash shell awk sed

10
推荐指数
2
解决办法
1万
查看次数

SQL Server:FOR XML按属性排序控制

我正在从SQL Server查询生成XML文件.

我有一些关于排序元素问题的问题.

例如,有如下简单的代码.

<test>
    <tree abc="123"/>
    <tree abc="789"/>
    <tree-order abc="456"/>
</test>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,树和树顺序是不同的元素,我想按属性排序

<test>
    <tree abc="123"/>
    <tree-order abc="456"/>
    <tree abc="789"/>
</test>
Run Code Online (Sandbox Code Playgroud)

像这样.

谁有好主意解决这个问题?

谢谢.

对不起,我有详细问题如下

AS是

 <Main>

<test>
    <tree abc="123"/>
    <tree abc="789"/>
    <tree-order abc="456"/>
</test>

<test>
    <tree abc="123"/>
    <tree abc="789"/>
    <tree-order abc="456"/>
</test>

</Main>
Run Code Online (Sandbox Code Playgroud)

成为 :

<Main>

<test>
    <tree abc="123"/>
    <tree abc="456"/>
    <tree-order abc="789/>
</test>

<test>
    <tree abc="123"/>
    <tree abc="456"/>
    <tree-order abc="789/>
</test>

</Main>
Run Code Online (Sandbox Code Playgroud)

谢谢.

xml sql sql-server xquery sqlxml

7
推荐指数
1
解决办法
1256
查看次数

awk 使用带子字符串的索引

我有一个命令来切断绳子。

我想知道Linux“awk”中命令的控制索引的详细信息

我有两个不同的案例。

我想在下面的示例字符串中获取单词“Test”。

1. "Test-01-02-03"    
2. "01-02-03-Test-Ref1-Ref2
Run Code Online (Sandbox Code Playgroud)

第一个我可以得到像

substr('Test-01-02-03',0,index('Test-01-02-03',"-"))
-> Then it will bring result only "test"
Run Code Online (Sandbox Code Playgroud)

第二种情况怎么样,我不确定如何使用索引函数在这种情况下获得测试。

你对 awk 的使用有什么想法吗?

谢谢!

linux bash shell awk

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

Linux awk合并了两个文件

我有下面的脚本来组合两个文件.

awk -F"\t" '
    {key = $1}
    !(key in result) {result[key] = $0; next;}
    { for (i=2; i <= NF; i++) result[key] = result[key] FS $i }
    END {
        PROCINFO["sorted_in"] = "@ind_str_asc"    # if using GNU awk
        for (key in result) print result[key]
    }
' $1 $2 > $3 
Run Code Online (Sandbox Code Playgroud)

第一列是关键,$ 1和$ 2.但是如果$ 2列有一个键但是$ 1列没有键.

然后它除了1美元行之外还要合并.

我想结合只有1美元的钥匙存在.我怎样才能简单地合并这两个文件?

例如,

档案1

Key    Column1  Column2  Column3  
Test1    500     400     200               
Test2    499     400     200               
Test5    600     200     150               
Test6    600     199     150               
Test7    599 …
Run Code Online (Sandbox Code Playgroud)

linux merge awk

5
推荐指数
1
解决办法
244
查看次数

找到搜索数据结构字符串比较的最佳方法

我有一个问题,哪种数据结构最适合特定情况.

我们有一个字符串"AAAAAAAAAAA",我们想知道这个字符串是否包含在一个数据库列中.

例如,在数据库下面有两列.

1. ID   2. Name
  1        A
  2        B
  3        C
.....
49581    AAAAAAAAAAA
Run Code Online (Sandbox Code Playgroud)

如果它匹配则返回true,如果不是false.

我知道我可以使用,list<string>但我不认为这是最好的搜索方式

在这种情况下,我想知道哪种数据结构是搜索的最佳方式.

c# string algorithm data-structures

2
推荐指数
1
解决办法
711
查看次数

使用ADO.NET连接到SQL Server存储过程

目前我正在制作一个程序,我想连接到数据库.

我想知道如何使用ADO.NET概念连接数据库.

我生成的步骤很少.请按照以下步骤操作.

  1. 生成ValidateModel.edmx(ADO.NET).

    • 已连接MS SQL服务器已完全键入ID和密码.
  2. 生成Windows应用程序表单并尝试调用.

任何人都知道如何连接到SQL Server或某些命令.

我已经尝试连接以使用Microsoft.Practices.EnterpriseLibrary.

但是在创建数据库时会有异常.

private string dbInstance = "testEntities";

try
{
   Database db = DatabaseFactory.CreateDatabase(dbInstance);
   DbCommand dbCommand = db.GetStoredProcCommand("GetUserNameByUserId");
   db.AddInParameter(dbCommand, "@UserId", DbType.String, sPIN);
   db.AddOutParameter(dbCommand, "@UserName", DbType.String, 30); //sTechnicianName
   sTechnicianName = db.ExecuteScalar(dbCommand).ToString();
}
Run Code Online (Sandbox Code Playgroud)

并具有TypeInitializationException.

App.Config中的testEntities信息设置.

c# sql sql-server ado.net typeinitializeexception

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