我得到了一个.txt文件,其中包含格式为"x y"的点坐标.它们代表了飞机上的一团点.我的想法是减少云的"密度",将点数减少一半.我正在使用linux,所以我想用sed删除一半的行,但只删除偶数或奇数或两行的一行.为了更清楚,我将发布一个例子:
之前
435.225 108.891
435.212 108.894 <-- to delete
435.225 108.894
435.238 108.894 <-- to delete
435.3 108.894
435.212 108.897 <-- to delete
435.238 108.897
435.288 108.897 <-- to delete
Run Code Online (Sandbox Code Playgroud)
后
435.225 108.891
435.225 108.894
435.3 108.894
435.238 108.897
Run Code Online (Sandbox Code Playgroud) 对我来说,使用sed真的很常见.我曾经有过's/pattern1/pattern2/g'.
有人可以帮我解释一下吗?
输入字符串如下所示:
path1/path2/path3/fileA path1/path2/path3/fileB path1/path2/path3/fileC
Run Code Online (Sandbox Code Playgroud)
输出是fileA fileB fileC.
我需要一些帮助.
第一个文件
0.5
0.4
0.1
0.6
0.9
Run Code Online (Sandbox Code Playgroud)
第二个文件.bam(我必须使用samtools视图)
aaaa bbbb cccc
aaab bbaa ccaa
hoho jojo toto
sese rere baba
jouj douj trou
Run Code Online (Sandbox Code Playgroud)
我需要输出:
aaaa bbbb cccc
aaab bbaa ccaa
sese rere baba
Run Code Online (Sandbox Code Playgroud)
条件:如果第一个文件的$ 1在<0.3; 0.6>从第二个文件打印同一行,如果不是,则擦除它.我想从第一个文件的条件得到滤液第二个文件.我更喜欢awk或bash代码,但这并不重要.
第一个文件的条件:
awk '{if($1>0.3 && $1<0.6) {print $0}}'
Run Code Online (Sandbox Code Playgroud)
你能帮帮我吗?非常感谢
我需要读取coordinates.ascii只有一行的ASCII文件:
-I0.00130000258937/0.000899999864241
Run Code Online (Sandbox Code Playgroud)
一个bash脚本里面,属性0.00130000258937的变量x_inc并0.000899999864241给y_inc.猜猜正则表达式x_inc是:
(\d.\d+)(?=/)
Run Code Online (Sandbox Code Playgroud)
但我不知道y_inc的正则表达式以及sed或grep命令/语法在bash中实现regexp ..
x_inc=$(sed -n '(\d.\d+)(?=/)' coordinates.ascii ) # does not work!!!
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的文件:
ignoretext
START
a b
c d
e
END
ignoretext
START
f g h
i
END
ignoretext
Run Code Online (Sandbox Code Playgroud)
我想把它翻译成以下几行:
a b c d e
f g h i
Run Code Online (Sandbox Code Playgroud) 我想在长度为4的向量中生成0,1,2的所有可能组合.组合顺序无关紧要,即1100与...相同0101,0011,1010.所以我只想选择一个值,即'.' 1100".你能告诉我怎么用python/perl.
0000
1111
1000
2111
''''
''''
Run Code Online (Sandbox Code Playgroud)
我试图使用python的itertools.product但得到几个repeat.Thanks
如果我有一个包含的示例文件
11
11
0
11
11
11
11
0
Run Code Online (Sandbox Code Playgroud)
并运行uniq -c命令为什么它给我输出
2 11
1 0
4 11
1 0
Run Code Online (Sandbox Code Playgroud)
代替
6 11
2 0
Run Code Online (Sandbox Code Playgroud)
如何将输出设置为上述而不是将其分成奇怪的组
我有一个目录树,里面有几个文件。
我想在每个文件中替换index.html一个字符的字符串/。
由于/是一个特殊字符,我如何指示 linux“sed”命令以便我可以更改目录下的所有文件?
谢谢!
假设我A B $ D E在文件中有一些文本,我想用y替换$.我们怎么样?
我试过了sed 's/$/y' filename > filename1,但没办法.