如何从unix中的文件中删除特定行?
发布时间:2020-12-15 21:51:28 所属栏目:安全 来源:网络整理
导读:我有一个非常大的文件,我需要删除一个特定的行(行号941573) 我对这种环境有些新意,但我一直在谷歌搜索这个问题无济于事. 我已经尝试过使用sed命令了,但它似乎没有用 sed -e '941572,941574d' filenameX newfilenameY 我也试过了 sed -e '941573d' filenameX
我有一个非常大的文件,我需要删除一个特定的行(行号941573)
我对这种环境有些新意,但我一直在谷歌搜索这个问题无济于事. 我已经尝试过使用sed命令了,但它似乎没有用 sed -e '941572,941574d' filenameX > newfilenameY 我也试过了 sed -e '941573d' filenameX > newfilenameY 然而’newfilenameY’文件和原始文件’filenameX’仍然包含我试图删除的行.这是一个fastq文件,但我不知道这会有什么不同.就像我说我是unix的新手所以也许我的sed命令错了 解决方法d 删除一行/行.所以你的第二种方法有效.
$sed '941573d' input > output 长例: % for i in $(seq 1000000) do echo i >> input done % wc -l input 1000000 input % sed '941573d' input > output % wc -l output 999999 output % diff -u input output :( --- input 2012-10-22 13:22:41.404395295 +0200 +++ output 2012-10-22 13:22:43.400395358 +0200 @@ -941570,7 +941570,6 @@ 941570 941571 941572 -941573 941574 941575 941576 简短示例: % cat input foo bar baz qux % sed '3d' input > output % cat output foo bar qux (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |