如果我有一个如下所示的文本文件:
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)
但它不断打印错误的列.
我的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) 我正在尝试解决一个问题,即将值赋给变量很方便,它本身就是两个字符串的串联.显然,我收到了错误:
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的新变量.我为我的天真而道歉.建议好吗?
我为这个答案看了很多地方,但找不到.仍然在这里学习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) 我正在阅读有关脚本语言和编程语言之间的区别,有一点是,脚本语言在客户端计算机上运行,而诸如c#,vb,java和php等编程语言则在服务器计算机上运行。但是php被认为是一种脚本语言。现在,这令人困惑!我们通常使用php编写在服务器上运行的代码,那么php如何成为脚本语言?
我需要一种方法来解决这个问题.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) 我想替换文件中的字符串.我当然可以用
perl -pi -e 's/pattern/replacement/g' file
Run Code Online (Sandbox Code Playgroud)
但是我想用脚本来做.
还有其他方法可以做到system("perl -pi -e s/pattern/replacement/g' file")吗?
我想做一个实验,我创建一个列表,其中包含许多随机生成的序列列表,这些列表都包含每个数字0到9(包括0到9),也就是说,生成函数是生成随机数并将它们放在整数列表中列表中找不到至少1位数字.
实验的目的是尝试对这样一个函数中的预期数字数字,序列可以获得多长时间(我的程序可以无限循环,从不找到最后一个数字?)以及其他有趣的东西进行一些概括. (为了我).
我正在使用PERL进行实验.
这个想法起初看起来很简单,我坐下来,创建了一个列表,并且发现我可以创建一个运行任意次数的循环(我决定选择100次),它调用一个函数generate_sequence(input:none,output :包含每个数字中至少1个的数字列表)并将其添加到列表中.
我很快意识到,我正在努力干净地指定实际意义,生成包含每个数字之一的数字列表.
我最初的尝试是创建一个数字列表(0..9),当我生成数字时,如果它在列表中,我将搜索该数字的列表,并将其删除.这样,它将生成数字,直到"仍然需要"的数字列表为空.这种方法似乎没有吸引力,可能涉及许多冗余任务,例如检查生成的数字是否在每次生成数字时所需的数字列表中...
对这样的问题有更优雅的解决方案吗?我对接近这个功能的方式非常不满意.
一般来说,我需要一个不接受任何内容的函数F,并返回一个随机生成的数字列表,其中包含每个数字1..9,也就是说,只要生成从1到9的每个数字,它就会停止.
提前谢谢.
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中的一个错误,有哪些方法可以避免这种情况?
当我cd在bash命令中使用命令时,我只是好奇
cd foobar
Run Code Online (Sandbox Code Playgroud)
和
cd ./foobar
Run Code Online (Sandbox Code Playgroud)
以同样的方式工作.我明白,./指的是当前的目录目录,但为什么" cd foobar"工作呢?它只是默认,当我不是./在开头写时,程序自己添加它,还是更复杂?