小编ulk*_*kar的帖子

剪切并替换bash

我必须使用这样组织的数据处理文件

AAAAA:BB:CCC:EEEE:DDDD
FF:III:JJJ:KK:LLL
MMMM:NN:OOO:PP
etc
Run Code Online (Sandbox Code Playgroud)

列可以具有不同的长度,但行始终具有相同的列数.

我希望能够剪切给定行的特定列并将其更改为我想要的值.

例如,我将应用我的命令并将文件更改为

AAAAA:BB:XXXX:EEEE:DDDD
FF:III:JJJ:KK:LLL
MMMM:NN:OOO:PP
Run Code Online (Sandbox Code Playgroud)

我知道如何用sed选择一个特定的行,然后剪切字段,但我不知道如何用我的值替换字段.

谢谢

bash shell cut

3
推荐指数
1
解决办法
5326
查看次数

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

我有一个用冒号分隔的文件,比如这个

1:2:3:4:5:6:7:8:9:10
11:12:13:14:15:16:17:18:19:20
Run Code Online (Sandbox Code Playgroud)

等等

每行总是相同数量的字段

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

1:2:3:4:*:6:*:8:9:10
11:12:13:14:*:16:*:18:19:20
Run Code Online (Sandbox Code Playgroud)

我怎样才能在bash中实现这样的目标?

谢谢

bash field masking

3
推荐指数
1
解决办法
119
查看次数

标签 统计

bash ×2

cut ×1

field ×1

masking ×1

shell ×1