gpt4 book ai didi

bash - 用 bash 替换文件中的所有 x 和 y 字段

转载 作者:行者123 更新时间:2023-11-29 09:19:31 26 4
gpt4 key购买 nike

我有一个像这样用冒号分隔的文件

1:2:3:4:5:6:7:8:9:10
11:12:13:14:15:16:17:18:19:20

等等

每行中的字段数量始终相同

我希望能够屏蔽(用 * 替换该字段)该文件每一行的 xth 和 yth 字段。假设我想屏蔽第 5 和第 7 个字段,以便文件看起来像:

1:2:3:4:*:6:*:8:9:10
11:12:13:14:*:16:*:18:19:20

我怎样才能在 bash 中实现这样的事情?

谢谢

最佳答案

像这样让你开始

#!/bin/bash

x=5
y=7

awk -F':' -vX="$x" -vY="$y" 'BEGIN{OFS=FS}{$X="*";$Y="*"}{print}' input

输出:

$ ./fields.sh 
1:2:3:4:*:6:*:8:9:10
11:12:13:14:*:16:*:18:19:20

关于bash - 用 bash 替换文件中的所有 x 和 y 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291179/

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