我想从一个有 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 ×1