目前我的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) 我有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)