小编Ama*_*nda的帖子

如何使用 sed 从文本文件中删除多个随机行?

我想从一个有 90 行的文本文件中删除 10 条随机行,然后将其输出到一个新文件中。我一直在尝试使用 sed 来做到这一点,但我有两个问题。我正在使用:

sed -i $((1 + RANDOM & 90))d input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)

然后运行命令 10 次(我认为有更好的方法来做到这一点!)

我遇到的第一个问题是我收到错误:

sed: -e 表达式 #1, char 2: 行地址 0 的无效使用

我认为这与它可能已经删除了第 1 行并再次尝试有关。

第二个问题是有时输出文件没有写入任何内容,即使它在使用相同命令之前工作。

sed

4
推荐指数
2
解决办法
3777
查看次数

标签 统计

sed ×1