小编Luc*_*ues的帖子

如何按奇数行排序然后删除重复值?

我有以下类型的文件:

transcr_25793 +
YAL039C -
transcr_25793 +
YAL037C-B -
transcr_20649 +
YBL100C -
transcr_7135 +
YBL029C-A -
transcr_11317 +
YBL067C -
transcr_25793 +
YAL038W +
transcr_7135 +
YBL029W +
Run Code Online (Sandbox Code Playgroud)

我试图得到这样的东西:

transcr_7135 +
YBL029C-A -
transcr_7135 +
YBL029W +
transcr_11317 +
YBL067C -
transcr_20649 +
YBL100C -
transcr_25793 +
YAL039C -
transcr_25793 +
YAL037C-B -
transcr_25793 +
YAL038W +
Run Code Online (Sandbox Code Playgroud)

然后,之后,我一直在寻找这样的东西:

transcr_7135 +
YBL029C-A -
YBL029W +
transcr_11317 +
YBL067C -
transcr_20649 +
YBL100C -
transcr_25793 +
YAL039C -
YAL037C-B -
YAL038W …
Run Code Online (Sandbox Code Playgroud)

text-processing sort

7
推荐指数
2
解决办法
422
查看次数

如何将文件 (file2) 中的 10 行添加到 2 行 (file1) 之后的另一行?

我有两个不同的文件,以Tab. 文件 1 如下所示:

transcr_15824   3.95253441295071    3.99992738843234    3.93880798313547
YML042W 10.3143219248979    10.6898819949325    11.0073811719421
transcr_18545   7.76182774638543    7.25508954643215    7.92562682485731
YCR105W 8.46144110056843    8.30995100411912    8.85470858413405
transcr_18545   7.76182774638543    7.25508954643215    7.92562682485731
YMR325W 6.2822794040082 6.46992587787936    7.00507748994596
Run Code Online (Sandbox Code Playgroud)

文件 2 如下所示:

YLR177W 11.321823973245 12.1264440368589    11.7777091957438
YOR117W 10.7514234580732    11.3932687209745    11.2587694561818
TY_120  5.95114867088525    5.93580053538449    5.89166059690558
YMR174C 8.49545850099485    8.72467418433346    9.6518559706269
YPL117C 10.7211879012765    10.5046713289602    10.6145538571844
TY2_LTR_77  11.9297940548212    11.9801206538102    12.049127298122
YOL101C 7.76141097131674    9.89522697916433    7.85466704627526
YLR053C 7.62843998411388    7.49205634213499    7.10263942962051
YBR135W 9.70614244227352    9.3114074341804 9.36413815370247
YNL168C 9.93928326709444    10.3036524361223    10.0704544058998
Run Code Online (Sandbox Code Playgroud)

我试图现在要做的就是从加10号线File 2File 1后2行。它应该是这样的: …

text-processing

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

如何从两个不同的列中减去两个不同的值并在小于一个值时打印?

我有以下由表格分隔的文件:

75  85
75  84
94  301
89  123
75  75
94  130
94  250
89  210
Run Code Online (Sandbox Code Playgroud)

我需要打印第 2 列 - 第 1 列 > 80 的行,因此,它看起来像:

94  301
94  250
89  210
Run Code Online (Sandbox Code Playgroud)

我尝试将运算符与 一起使用awk,但我不知道如何使用 awk 进行数学运算来打印这些行,有没有办法这样做?

awk text-processing

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

考虑到仅列中的文本,如何删除重复的行?

我有以下文件:

ICR1 +
ICR1+1+3199 +
ICR1+2526+2828 +
IRT1 +
IRT1+1+1489 +
IRT1+713+937 +
LSR1 -
LSR1+1+1175 -
LSR1+366+638 -
NME1 +
NME1+1+340 +
NME1+2+118 +
PWR1 -
PWR1+1+941 -
PWR1+724+939 -
Q0017 -
Q0017+1+162 -
Q0020 -
Q0020+1370+1513 -
Q0020+1+440 -
Run Code Online (Sandbox Code Playgroud)

第一列和第二列以制表符分隔。我确实需要以下内容:

ICR1 +
IRT1 +
LSR1 -
NME1 +
PWR1 -
Q0017 -
Q0020 -
Run Code Online (Sandbox Code Playgroud)

我尝试将 awk 与字段分隔符“+”一起使用,但它也从第二列中删除了 + ......

sed awk text-processing

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

标签 统计

text-processing ×4

awk ×2

sed ×1

sort ×1