bash - 用 bash 修改 335 个随机行的 3d 列
问题描述
我有一个超过 3000 行和 3 列的文件。目前,第三列每行只包含一个“0”。我想随机选择 335 行并将第三列中的“0”更改为“1”(如果可能,在同一个文件中)。
我已经尝试了一些东西,shuf
但它不起作用:
shuf -n 335 myfile.txt | awk -d'\t' '$3==1'
非常感谢您!
解决方案
如果行的顺序根本不重要,正如您在评论中所说,您可以使用:
awk 'BEGIN{FS=OFS="\t"} NR<336{$3=1}1' test.txt | shuf
推荐阅读
- python - 用于序列数据的 LSTM 自动编码器
- javascript - 如何在JS中转换对象中的以下数据
- c# - 使用滑块控制相机的 FoV?
- deep-learning - 如何在 cpu 上将 32 位操作转换为 4 位或 8 位操作?
- java - 从 JSON 数组 String 创建 POJO 对象
- javascript - 我正在从 api 获取一些数据,当我在控制台上记录获取的数据时,它会一次又一次地被记录下来
- c++ - 对迭代器的钳位是否有效
- python-3.x - 如何存储词向量嵌入?
- java - X509 RSA充气城堡标志数据和验证
- typescript - 当没有类型注释时,Typescript 抱怨有区别的联合类型