标签: scripting

Unix AWK字符搜索

如果我有一个如下所示的文本文件:

chrY    14612243    1/1 8/8   0 12  DYS389I   4
chrY    14612243    1/1 8/8   0 12  DYS389I   4
chrY    14612243    1/1 8/8   0 29  DYS389B.2 4
chrY    14612243    1/1 8/8   0 29  DYS389B.2 4
chrY    7730432     1/1 -3/-3 0 20  DYS520    4
chrY    7730432     1/1 -3/-3 0 20  DYS520    4
Run Code Online (Sandbox Code Playgroud)

我怎么写一个awk命令,它可以帮我提取第四列并在'/'处拆分,得到8 8或-3 -3

我试过了

awk -F "/" '{print $3 " " $4}'
Run Code Online (Sandbox Code Playgroud)

但它不断打印错误的列.

unix bash scripting awk

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

为什么perl会跳过有利于while循环的语句

我的perl脚本似乎跳过if语句并首先执行while循环.如果我取出while循环,我将得到预期的行为(打印一些文本,然后继续).我没有任何perl经验,所以我想知道这是否是我不知道的语言内部的东西?

$choice = <STDIN>;
chomp($choice);

if($choice == 1)
{
    print 'snap.exe';
    @args = ('snap.exe');
}
elsif($choice == 2)
{
    print 'v2u.exe';
    @args = ('v2u.exe');
}
elsif($choice == 3)
{
    print 'ImageMagick';
    @args = ('import','-depth','8','-window');
}

while(1)
{
    #dostuff
}
Run Code Online (Sandbox Code Playgroud)

scripting perl

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

为连接字符python赋值

我正在尝试解决一个问题,即将值赋给变量很方便,它本身就是两个字符串的串联.显然,我收到了错误:

SyntaxError: can\'t assign to operator
Run Code Online (Sandbox Code Playgroud)

我试图让它工作的部分代码:

char1 = 'a'
char2 = 'b'

char1+char2 = [element1,element2]
Run Code Online (Sandbox Code Playgroud)

我正在尝试将列表分配给名为ab的新变量.我为我的天真而道歉.建议好吗?

python shell scripting

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

AWK打印找到匹配项的列号

我为这个答案看了很多地方,但找不到.仍然在这里学习AWK,并且只是想知道如何打印找到匹配项的列号.

我希望脚本给我字段/列号,其中找到regexp匹配"/ 1"

INPUT

name1 0/0 0/0 0/1 0/0
name2 0/1 0/0 0/0 0/0
name3 1/1 0/0 0/0 0/0
name4 0/0 0/0 0/0 1/1
Run Code Online (Sandbox Code Playgroud)

期望的输出

4
2
2
5
Run Code Online (Sandbox Code Playgroud)

regex bash shell scripting awk

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

php是脚本语言还是服务器端语言?

我正在阅读有关脚本语言和编程语言之间的区别,有一点是,脚本语言在客户端计算机上运行,​​而诸如c#,vb,java和php等编程语言则在服务器计算机上运行。但是php被认为是一种脚本语言。现在,这令人困惑!我们通常使用php编写在服务器上运行的代码,那么php如何成为脚本语言?

php scripting

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

使用jquery动态创建html元素

我需要一种方法来解决这个问题.live()在我使用的jQuery 1.9中被删除.所以现在我不知道如何动态地将元素添加到文档对象模型树中.

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Trying dynamic adding</title>
        <style>

            body {
                margin:10%;
            }
            #cool {
                border:5px solid red;
            }
            .fool {
                background-color:red;
                width:100px;
                height:100px;
                border:1px solid green;
            }
            .lol {
                background-color:yellow;
            }

        </style>
        <script src="jquery.js"></script>
        <script>

        $(document).ready(function(){
            alert("Application has been started");
            $('#hool').addClass("lol");
            $('#create').click(function(){
                alert("Element created here");
                var a=$('#cool');
                b="<div class='fool'></div>";
                a.append(b);
                alert("Element created");
                var c=$('.fool');
                c.addClass("lol");
            });
            $('.lol').click(function(){
                alert("New elements are good to go");
                $('.lol').css("background-color","teal");
            });
            function hello(){
                alert("welcome");
            }
        });
        function hello(){ …
Run Code Online (Sandbox Code Playgroud)

html javascript css scripting jquery

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

如何用脚本中的Perl替换文件中的字符串(不在命令行中)

我想替换文件中的字符串.我当然可以用

 perl -pi -e 's/pattern/replacement/g' file
Run Code Online (Sandbox Code Playgroud)

但是我想用脚本来做.

还有其他方法可以做到system("perl -pi -e s/pattern/replacement/g' file")吗?

regex shell scripting perl

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

生成随机数,直到生成每个数字[0,9]

我想做一个实验,我创建一个列表,其中包含许多随机生成的序列列表,这些列表都包含每个数字0到9(包括0到9),也就是说,生成函数是生成随机数并将它们放在整数列表中列表中找不到至少1位数字.

实验的目的是尝试对这样一个函数中的预期数字数字,序列可以获得多长时间(我的程序可以无限循环,从不找到最后一个数字?)以及其他有趣的东西进行一些概括. (为了我).

我正在使用PERL进行实验.

这个想法起初看起来很简单,我坐下来,创建了一个列表,并且发现我可以创建一个运行任意次数的循环(我决定选择100次),它调用一个函数generate_sequence(input:none,output :包含每个数字中至少1个的数字列表)并将其添加到列表中.

我很快意识到,我正在努力干净地指定实际意义,生成包含每个数字之一的数字列表.

我最初的尝试是创建一个数字列表(0..9),当我生成数字时,如果它在列表中,我将搜索该数字的列表,并将其删除.这样,它将生成数字,直到"仍然需要"的数字列表为空.这种方法似乎没有吸引力,可能涉及许多冗余任务,例如检查生成的数字是否在每次生成数字时所需的数字列表中...

对这样的问题有更优雅的解决方案吗?我对接近这个功能的方式非常不满意.

一般来说,我需要一个不接受任何内容的函数F,并返回一个随机生成的数字列表,其中包含每个数字1..9,也就是说,只要生成从1到9的每个数字,它就会停止.

提前谢谢.

random scripting perl

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

PowerShell中的奇怪行为:在下标中调用Path.GetFullPath返回相对于外部脚本的路径

PowerShell的新手在这里.我注意到在编写脚本时Path.GetFullPath()会返回相对于外部脚本目录的路径.例如:

# In your PowerShell console...
cd ~/Downloads
echo "cd ..;[IO.Path]::GetFullPath('script.ps1')" > script.ps1
powershell -ExecutionPolicy Bypass './script.ps1'
Run Code Online (Sandbox Code Playgroud)

打印C:\Users\You\Downloads\script.ps1时,它应该打印C:\Users\You\script.ps1(注意cd ..).

这是PowerShell中的一个错误,有哪些方法可以避免这种情况?

.net c# powershell scripting path

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

cd ./命令在Bash中的运行方式究竟如何?

当我cd在bash命令中使用命令时,我只是好奇

cd foobar
Run Code Online (Sandbox Code Playgroud)

cd ./foobar
Run Code Online (Sandbox Code Playgroud)

以同样的方式工作.我明白,./指的是当前的目录目录,但为什么" cd foobar"工作呢?它只是默认,当我不是./在开头写时,程序自己添加它,还是更复杂?

unix linux bash scripting cd

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

标签 统计

scripting ×10

bash ×3

perl ×3

shell ×3

awk ×2

regex ×2

unix ×2

.net ×1

c# ×1

cd ×1

css ×1

html ×1

javascript ×1

jquery ×1

linux ×1

path ×1

php ×1

powershell ×1

python ×1

random ×1