小编ban*_*ana的帖子

linux sed命令 - 在csv行的每一端添加字符串

目前我的ff CSV数据存在问题.

COLUMN1,COLUMN2,COLUMN3,COLUMN4
apple1,apple2,apple3,apple4
banana1,banana2,banana3,
caimito1,"caimito21
caimito22","caimito31
caimito32",caimito4
Run Code Online (Sandbox Code Playgroud)

这看起来像这样:

???????????????????????????????????????????????
? COLUMN1  ?  COLUMN2  ?  COLUMN3  ? COLUMN4  ?
???????????????????????????????????????????????
? apple1   ? apple2    ? apple3    ? apple4   ?
? banana1  ? banana2   ? banana3   ?          ?
? caimito1 ? caimito21 ? caimito31 ? caimito4 ?
?          ? caimito22 ? caimito32 ?          ?
???????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

所以我的计划是添加COLUMN5,它的每一行都有一个值"FRUIT".

使用的命令:

sed "1 s/$/,COLUMN5/g" FILE.csv | sed "2,$ s/$/,FRUIT/g" > OUTPUT.csv
Run Code Online (Sandbox Code Playgroud)

输出:

???????????????????????????????????????????????????????????????????
? COLUMN1  ?  COLUMN2       ?  COLUMN3       ? COLUMN4  ? COLUMN5 ?
??????????????????????????????????????????????????????????????????? …
Run Code Online (Sandbox Code Playgroud)

unix linux csv sed

9
推荐指数
1
解决办法
620
查看次数

如何避免重复事件订阅?

我有3个类,即Login,Barcode和Main.
登录类只包含用户的身份验证.
条形码类具有以下代码段:

    class Barcode
    {
      public delegate void BarcodeReadHandler(object sender, BarcodeEventArgs e);
      public event BarcodeReadHandler BarcodeReadOut;

      public Barcode()
      {
        //.. some codes for getting data on the scanner
        BarcodeEventArgs args = new BarcodeEventArgs(scannedData);
        BarcodeReadOut(this, args);
      }

    }
Run Code Online (Sandbox Code Playgroud)

在Main类中,Barcode事件的subsciption完成:

    public partial class Main : Form
    {
      private Barcode barcode = null;

      public Main()
      {
        barcode.BarcodeReadOut += new barcode.BarcodeReadHandler(getBarcodeStr);
      }

      //This is called before log-out.
      public void removeInstance() 
      {
        barcode.BarcodeReadOut -= new barcode.BarcodeReadHandler(getBarcodeStr);
      }

      private void getBarcodeStr(object sender, BarcodeEventArgs e)
      { …
Run Code Online (Sandbox Code Playgroud)

c# events duplication subscribe

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

标签 统计

c# ×1

csv ×1

duplication ×1

events ×1

linux ×1

sed ×1

subscribe ×1

unix ×1