compbiostats Asked: 2022-09-22 09:02:30 +0800 CST2022-09-22 09:02:30 +0800 CST 2022-09-22 09:02:30 +0800 CST 使用 GNU sed 在字符串之间添加下划线 772 GNU sed新手来了... 我有几个 FASTA 文件(50K),标题格式为 CYTC2889-12|Homo sapiens 我想用下划线得到 CYTC2889-12|Homo_sapiens 并将结果写入文件。 我在 macOS 上运行 我试过了 sed -i.bak 's/\s/_/g' file.fas 但这给了 >CYTC2889-12|Homo _apien_ 这很接近,但不正确 有什么想法吗? sed macos 1 个回答 Voted Best Answer Edgar Magallon 2022-09-22T10:23:53+08:002022-09-22T10:23:53+08:00 你应该试试: sed -i'.bak' 's/[[:space:]]/_/g' file.fas 我正在使用 Linux,因此GNU sed它可以使用,sed -i 's/\s/_/g'但如果我使用sed --posix -i 's/\s/_/g'该命令将无法正常工作。 因此,在 Linux 中,如果我想使用 posix,我必须使用: sed --posix -i'.bak' 's/[[:space:]]/_/g' file.fas
你应该试试:
我正在使用 Linux,因此
GNU sed
它可以使用,sed -i 's/\s/_/g'
但如果我使用sed --posix -i 's/\s/_/g'
该命令将无法正常工作。因此,在 Linux 中,如果我想使用 posix,我必须使用: