gpt4 book ai didi

unix - 如何从 unix 中的文件中删除特定行?

转载 作者:行者123 更新时间:2023-12-04 14:31:19 25 4
gpt4 key购买 nike

我有一个非常大的文件,我需要从中删除特定行(行号 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

关于unix - 如何从 unix 中的文件中删除特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com