【发布时间】:2021-05-26 13:08:23
【问题描述】:
我有一个 .BED 格式的文件 (input.bed)
less input.bed
A 678 934 0bb6fdb5 0 +
A 715 986 8bc17666 0 +
A 716 1029 065f9d32 0 -
A 769 1367 572ae096 0 +
B 801 924 e6f469bf 0 +
B 876 1007 384622c7 0 +
B 921 1118 9f8bdbbb 0 -
C 1038 1841 f9a29a0g 0 +
C 1078 1929 9cd655be 0 +
我想从 LINUX 命令行中对文件进行子集化,并生成一个新文件,其中包含第一列中所有带有“A”的行,第二列中的值大于 715,而第三列。
我尝试使用 awk
awk -F '$1 == "A" && $2 >= 715 && $3 <= 1367' input.bed > output.bed
但我收到错误消息:
awk: cmd. line:1: input.bed
awk: cmd. line:1: ^ syntax error
所需的输出如下所示
less output.bed
A 715 986 8bc17666 0 +
A 716 1029 065f9d32 0 -
A 769 1367 572ae096 0 +
【问题讨论】: