小编too*_*oop的帖子

退出命令行程序的首选方法是什么?

这应该是直截了当的.我只需要退出命令行c#程序 - 没有花哨的东西.

我应该用吗?

Environment.Exit();
Run Code Online (Sandbox Code Playgroud)

要么

this.Close();
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

.net c# command-line

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

excel vba - 在电子表格上查询

如果我有这两个表:

资源

目标

SQL

结果

是否有某种excel vba代码(使用ADO)可以实现这些期望的结果,可以利用我在SQL表中放置的任何查询? 进展

sql excel vba excel-vba

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

excel vba-提取2个字符之间的文本

如果我有这个专栏:

ColA
-----
NUMBER(8,3)
NUMBER(20)
Run Code Online (Sandbox Code Playgroud)

我需要一个VBA函数(注意这些开始和结束字符串只会在单元格中出现一次):

extract_val(细胞,start_str,end_str)

即.extract_val(A1,"(",")")并给出结果:

8,3
20
Run Code Online (Sandbox Code Playgroud)

我只需要在其他vba代码中使用此函数,而不是将其作为公式放在工作表上.

更新(感谢答案,我决定:)

---------------------------
Public Function extract_value(str As String) As String
Dim openPos As Integer
Dim closePos As Integer
Dim midBit As String
 On Error Resume Next
openPos = InStr(str, "(")
 On Error Resume Next
closePos = InStr(str, ")")
 On Error Resume Next
midBit = mid(str, openPos + 1, closePos - openPos - 1)
If openPos <> 0 And Len(midBit) > 0 Then
extract_value = midBit
Else
extract_value = "F"
End …
Run Code Online (Sandbox Code Playgroud)

excel scripting vba excel-vba

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

oracle - 提交dblink?

如果我以用户smith的身份连接到oracle数据库,并发出以下3个命令:

update smith.tablea
set col_name = 'florence' where col_id = 8;

insert into bob.other_table@mylink
values ('blah',2,'uncle','new');

commit;
Run Code Online (Sandbox Code Playgroud)

这是否意味着对本地表(smith.tablea)的更新和对远程数据库表(bob.other_table)的插入都已提交或仅提交了对本地表的更新?

注意:'mylink'表示远程数据库的dblink.

sql database oracle dblink commit

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

查询加入等价?

这两个查询是否等效(假设表中有不同的/任何类型的数据)?是否有任何情况会导致不同的结果?

查询1:

select * from tablea a
left join tableb b on a.keyacol = b.keybcol
inner join tablec c on c.keyccol = b.keybcol;
Run Code Online (Sandbox Code Playgroud)

查询2:

select * from tablea a
left join (
select b.*, c.* from tableb b
inner join tablec c on c.keyccol = b.keybcol
) sub on a.keyacol = sub.keybcol;
Run Code Online (Sandbox Code Playgroud)

sql database oracle

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

Oracle - all_tables 不完整?

为什么all_tables不显示实际包含所有表的列表?

我可以做select * from blah;并且desc blah。但这样做select * from all_tables where lower(table_name) = 'blah';会返回 0 行。

blah 不是同义词或视图,而是表。

是否需要运行特定的统计命令,以便我的用户可以查询的所有表都出现在其中all_tables

sql database oracle oracle11g

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

unix - 文件中每列的最大值(长度)

给定一个包含这样数据的文件(即stores.dat文件)

sid|storeNo|latitude|longitude
2tt|1|-28.0372000t0|153.42921670
9|2t|-33tt.85t09t0000|15t1.03274200
Run Code Online (Sandbox Code Playgroud)

期望的输出:

sid : 3
storeNo : 2
latitude : 16
longitude : 13
Run Code Online (Sandbox Code Playgroud)

返回每列下值的最大长度的语法是什么?

我试过这个,但它不起作用:

nawk 'BEGIN { FS = "|" }
{
for(n = 1; n <= NF; n++) {
if (length($n) > max)
max = length($n)
maxlen[$n] = max
}
}
END {
for (i in maxlen) print "col " i ": " maxlen[i]
} ' stores.dat
Run Code Online (Sandbox Code Playgroud)

更新(感谢Mat的回答 - 我已经解决了这个问题):

awk -F"|" '  NR==1{
    for(n = 1; n <= NF; n++) {
       colname[n]=$n
    } …
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell awk

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

如何计算整个文件中字符串的出现次数?

是否有一个内置的命令来执行此操作,或者有任何人有运气的脚本吗?

我想要计算某个字符串(不是单词)出现在文件中的次数.这可以包括每行多次出现,因此对于具有2次或更多次字符串的行,计数应计算每次出现不仅计数1.

例如,使用此示例文件:

blah(*)wasp( *)jkdjs(*)kdfks(l*)ffks(dl
flksj(*)gjkd(*
)jfhk(*)fj (*) ks)(*gfjk(*)
Run Code Online (Sandbox Code Playgroud)

如果我想计算字符串的出现次数,(*)我希望计数为6,即第一行为2,第二行为1,第三行为3.请注意第2-3行中的那一行是如何计算的,因为有一个LF字符将它们分开.

更新:到目前为止响应很好!我能问脚本处理的转换(*)\(*\)等?这样我就可以将任何所需的字符串作为输入参数传递,而不必担心需要对其进行哪些转换,因此它以正确的格式显示.

unix linux bash shell perl

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

unix - cut命令(添加自己的分隔符)

给定一个包含这样数据的文件(即stores.dat文件)

id               storeNo     type
2ttfgdhdfgh      1gfdkl-28   kgdl
9dhfdhfdfh       2t-33gdm    dgjkfndkgf
Run Code Online (Sandbox Code Playgroud)

期望的输出:

id               |storeNo     |type
2ttfgdhdfgh      |1gfdkl-28   |kgdl
9dhfdhfdfh       |2t-33gdm    |dgjkfndkgf
Run Code Online (Sandbox Code Playgroud)

想添加一个"|" 这3个切割范围中的每一个之间的分隔符:

cut -c1-18,19-30,31-40 stores.dat
Run Code Online (Sandbox Code Playgroud)

在每个剪切之间插入分隔符的语法是什么?

BONUS pts(如果您可以提供修剪值的选项):

id|storeNo|type
2ttfgdhdfgh|1gfdkl-28|kgdl
9dhfdhfdfh|2t-33gdm|dgjkfndkgf\
Run Code Online (Sandbox Code Playgroud)

更新(感谢Mat的回答)我最终在这个解决方案上取得了成功 - (它有点乱,但带有我的bash版本的SunOS似乎不支持更优雅的算法)

#!/bin/bash
unpack=""
filename="$1"
while [ $# -gt 0 ] ; do
    arg="$1"
    if [ "$arg" != "$filename" ]
    then
        firstcharpos=`echo $arg | awk -F"-" '{print $1}'`
        secondcharpos=`echo $arg | awk -F"-" '{print $2}'`
        compute=`(expr $firstcharpos - $secondcharpos)`
        compute=`(expr $compute \* -1 + 1)`
        unpack=$unpack"A"$compute
    fi
    shift …
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell scripting

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

perl - 用另一个字符替换每个第n个(和多个)字符的出现次数

有没有人知道任何unix命令/ perl脚本会插入特定字符(可以输入为十六进制(即7C)或实际字符(即|))在特定字符的第n次重复出现的位置.即perl script.pl "," 3 "|" data.txt 会取代所有的3,6,9日...等逗号与管道.

因此,如果在脚本运行之前data.txt具有以下内容:

fd,3232,gfd67gf,
peas,989767,jkdfnfgjhf,
dhdhjsk,267,ujfdsy,fuyds,637296,ldosi,fduy,
873,fuisouyd,try
save,2837,ipoi
Run Code Online (Sandbox Code Playgroud)

它应该在脚本运行后具有此功能:

fd,3232,gfd67gf|
peas,989767,jkdfnfgjhf|
dhdhjsk,267,ujfdsy|fuyds,637296,ldosi|fduy,
873,fuisouyd|try
save,2837,ipoi
Run Code Online (Sandbox Code Playgroud)

unix linux shell perl command-line

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

标签 统计

linux ×4

shell ×4

sql ×4

unix ×4

bash ×3

database ×3

oracle ×3

command-line ×2

excel ×2

excel-vba ×2

perl ×2

scripting ×2

vba ×2

.net ×1

awk ×1

c# ×1

commit ×1

dblink ×1

oracle11g ×1