小编Syl*_*oux的帖子

将CSV值导入Bash

我有以下CSV文件:

more my_file.csv
Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida,Georgia,Hawaii,Idaho,Illinois,Indiana,Iowa
1000,"1 0 0 1",1002,1002,1003,1004,1005,"1 0 0 6",1007,1008,1009,1010,1011,1012,1013
100," 1 0 1 ",102,102,103,104,105,"1 0 6 2",107,108,109,"1 1 0 3 5 62 0",111,112,113
10001,10011,10021,10021,10031,10041,10051,10061,10071,10081,10091,10101,10111,10121,10131
.
.
.
.
Run Code Online (Sandbox Code Playgroud)

我的目标是在我的bash脚本中设置CSV参数(CSV中的所有状态)及其值

例如 (关于第二行值)

在我的bash脚本中,我将能够读取每个参数

 echo $Alabama
 1000 
 echo $Alaska
 1 0 0 1
Run Code Online (Sandbox Code Playgroud)

首先,我只是尝试编写以下(错误的)代码,以便使用它们的值设置参数:

#!/bin/bash

counter=1

for CSV_COLUMN in Alabama  Alaska  Arizona Arkansas  California  Colorado  Connecticut Delaware Florida  Georgia  Hawaii  Idaho  Illinois  Indiana  Iowa 
do
  export $CSV_COLUMN=` echo $CSV_LINE | cut -d',' -f$counter `
  counter=$counter+1
done
Run Code Online (Sandbox Code Playgroud)

测试应该是(来自bash脚本)

echo $Alabama …
Run Code Online (Sandbox Code Playgroud)

linux csv bash awk sed

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

使用设备名称的pyudev检索USB信息

我从块子系统中检索第一个设备信息.例如,将USB记忆棒分配给/ dev/sdb.这是我可以通过块子系统检索的所有信息:

[(u'DEVLINKS', u'/dev/disk/by-id/usb-Generic_Flash_Disk_63F2B6EC-0:0 /dev/disk/by-label/Fedora-Live-Desktop-x86_64-20-1 /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 /dev/disk/by-uu
id/2013-12-12-00-56-55-00'),
 (u'DEVNAME', u'/dev/sdb'),
 (u'DEVPATH', u'/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/host74/target74:0:0/74:0:0:0/block/sdb'),
 (u'DEVTYPE', u'disk'), (u'ID_BUS', u'usb'), 
 (u'ID_FS_APPLICATION_ID', u'GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM'), 
 (u'ID_FS_BOOT_SYSTEM_ID', u'EL\\x20TORITO\\x20SPECIFICATION'), 
 (u'ID_FS_LABEL', u'Fedora-Live-Desktop-x86_64-20-1'),  
 (u'ID_FS_LABEL_ENC', u'Fedora-Live-Desktop-x86_64-20-1'), 
 (u'ID_FS_SYSTEM_ID', u'LINUX'), 
 (u'ID_FS_TYPE', u'iso9660'), 
 (u'ID_FS_USAGE', u'filesystem'), 
 (u'ID_FS_UUID', u'2013-12-12-00-56-55-00'), 
 (u'ID_FS_UUID_ENC', u'2013-12-12-00-56-55-00'), 
 (u'ID_FS_VERSION', u'Joliet Extension'), 
 (u'ID_INSTANCE', u'0:0'), 
 (u'ID_MODEL', u'Flash_Disk'), 
 (u'ID_MODEL_ENC', u'Flash\\x20Disk\\x20\\x20\\x20\\x20\\x20\\x20'), 
 (u'ID_MODEL_ID', u'6387'), 
 (u'ID_PART_TABLE_TYPE', u'dos'), 
 (u'ID_PART_TABLE_UUID', u'5513338d'), 
 (u'ID_PATH', u'pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0'), 
 (u'ID_PATH_TAG', u'pci-0000_00_1d_0-usb-0_1_2_1_0-scsi-0_0_0_0'), 
 (u'ID_REVISION', u'8.07'), 
 (u'ID_SERIAL', u'Generic_Flash_Disk_63F2B6EC-0:0'),
 (u'ID_SERIAL_SHORT', u'63F2B6EC'), 
 (u'ID_TYPE', u'disk'), 
 (u'ID_USB_DRIVER', u'usb-storage'), 
 (u'ID_USB_INTERFACES', u':080650:'), 
 (u'ID_USB_INTERFACE_NUM', u'00'), 
 (u'ID_VENDOR', u'Generic'), 
 (u'ID_VENDOR_ENC', u'Generic\\x20'), 
 (u'ID_VENDOR_ID', u'058f'), 
 (u'MAJOR', u'8'),
 (u'MINOR', u'16'), 
 (u'MPATH_SBIN_PATH', u'/sbin'), 
 (u'SUBSYSTEM', …
Run Code Online (Sandbox Code Playgroud)

python usb subsystem pyudev

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

在一个 select 语句中使用 group by、order by 和 limit

我似乎无法找到回答以下查询的方法。我正在使用 SQL Developer

我需要找出 2007 年申请者总数排名前十的机构是哪些。以下是我尝试过的命令:

select i.instid, i.instname, i.insttype,sum(f.TotalNumberApplicants)as TotalNumberofApplicants, f.year 
from INSTITUTION_DIM i, FACT f
where i.INSTID = f.INSTID
and year = 2007
order by f.TOTALNUMBERAPPLICANTS
group by i.INSTID,i.INSTNAME,i.INSTTYPE,f.YEAR
limit 10; 
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

ORA-00933: SQL 命令未正确结束 00933.00000 - “SQL 命令未正确结束”*原因:
*操作:行:10 列:1 处出错

有任何想法吗??

sql oracle

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

公开模块版本号的首选方法是什么?

什么是/是否有一种首选方式来公开模块版本号?

......显然,在这件事上有很多不同的用法!

python

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

如果钥匙已经存在,请不要记录

我是mysql的新手.请帮忙.我有一张像这样的人.人们唯一的主要关键是身份证

id  name  age sex

 1. John  16  M

 2. Peter 18  K
Run Code Online (Sandbox Code Playgroud)

我想写一些sql来向人们插入一些行.但如果表中已存在该名称.我没有插入新行.例如,如果我插入名为John和Peter的行.我不插入行.我有一个变量名称为var_name;

我已经搜索了很长一段时间的网络.我使用以下网站推荐的sql

INSERT into People(name) values(var_name) where not exists(SELECT name from People
where name = var_name)
Run Code Online (Sandbox Code Playgroud)

但是sql语法错误出来了.为什么会这样呢?是否有任何快速的方法来实现我的目标.

mysql sql

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

fuser bash脚本返回意外输出

#!/bin/bash

fuser /mount/foo
echo $?

if [ $? = 0 ]; then
    echo "There are no processes accessing foo."
else
    echo "foo is in use."
Run Code Online (Sandbox Code Playgroud)

回声$?返回'1'是因为热熔器进程正在访问挂载 - 而不是回显"正在使用挂载",它回应"没有进程访问挂载".我不确定除语法之外可能导致这种相反的行为,但也许我正在完全错误地构建它.

bash fuser

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

这里不允许使用组功能

当我运行以下查询时,我得到了

ORA-00934:此处不允许使用组功能

问题是什么 ?

select c.Numcom,c.Nompr,c.salaire_fix
from commercialv c,comercialv c1
where c.salaire_fix=(max(c1.salaire_fix) );
Run Code Online (Sandbox Code Playgroud)

sql oracle sqlplus

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

嵌套数组中的MongoDB查询

我在MongoDB中有以下集合:

{
  "id": 123,
  "profile":{
    "name": "name",
    "age":45,
    "wishlist": [
        {"_id":1, "name":"a1"},
        {"_id":2, "name":"a2"},
        {"_id":3, "name":"a3"}
      ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Mongo Shell中的查询是什么,以查找是否wishlist有集合在哪里_id = 2

mongodb meteor

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

Python:如何将特定于特征的文本添加到文本文件中

我正在使用Python编程语言编写程序.这是我的python脚本的一部分:

#!/usr/bin/python

import os
import time
import sys

print "Creating new text file"
file = open("launcher_profiles.json",'w')
file.write('{
  "profiles": {
    "MODS 7.10": {
      "name": "Forge",
      "lastVersionId": "mods7.10"
    },
    "Forge": {
      "name": "Forge"
    },
    "mods": {
      "name": "mods",
      "lastVersionId": "mods"
    }
  },
  "selectedProfile": "Forge",
  "clientToken": "e1a07b41-8e41-44b5-9781-3dd3a201bf30",
  "authenticationDatabase": {
    "6d63772c9c4141e2908049dd833d9cc4": {
      "username": "Marc",
      "accessToken": "df914be0efcc4f16aedb532d85b9d939",
      "userid": "25065109",
      "uuid": "6d63772c-9c41-41e2-9080-49dd833d9cc4",
      "displayName": "Marc"
    }
  },
  "selectedUser": "6d63772c9c4141e2908049dd833d9cc4",
  "launcherVersion": {
    "name": "1.5.2",
    "format": 17
  }
}')
file.close()
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

    marc@Mezex:~/MineCrack$ ./MineCrack.py
      File "./MineCrack.py", line 9
        file.write('{
Run Code Online (Sandbox Code Playgroud)

我正在编写一个程序,在启动我的世界时,一些文件被更改.需要更改的一个文件是"launcher_profiles.json".我需要做的就是覆盖文档中的文本: …

python string ubuntu editing file

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

Python:为特定函数创建临时名称

我正在学习Python.我正在阅读包含以下内容的代码:

class Menu:
    '''Display a menu and respond to choices when run.'''
    def __init__(self):
        self.notebook = Notebook()
        self.choices = {
            "1": self.show_notes,
            "2": self.search_notes,
            "3": self.add_note,
            "4": self.modify_note,
            "5": self.quit
            }

    def display_menu(self):
        print("""
Notebook Menu

1. Show all Notes
2. Search Notes
3. Add Note
4. Modify Note
5. Quit
""")

    def run(self):
        """Display the menu and respond to choices."""
        while True:
            self.display_menu()
            choice = input("Enter an option: ")
            action = self.choice.get(choice)
            if action:
                action()
            else:
                print("{0} is not …
Run Code Online (Sandbox Code Playgroud)

python

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

我怎么把一堆单词写成一个列表?

我有一堆随机的单词,我需要把它变成一个列表,但是有一个问题,我必须按照它们的说法将它们转换成程序本身的列表.例如,我得到了这个原始输入:

hello,mike,cat,dog,burger
Run Code Online (Sandbox Code Playgroud)

现在,我如何使用这5个单词并使我的程序将每个单词组成一个正确的字符串,如下所示:"hello","mike","cat","dog","burger"

python string

-1
推荐指数
1
解决办法
70
查看次数

标签 统计

python ×5

sql ×3

bash ×2

oracle ×2

string ×2

awk ×1

csv ×1

editing ×1

file ×1

fuser ×1

linux ×1

meteor ×1

mongodb ×1

mysql ×1

pyudev ×1

sed ×1

sqlplus ×1

subsystem ×1

ubuntu ×1

usb ×1