我目前正在Unix上制作一个连接4游戏。
我为电路板做了6个字符串数组,其中包含Array[0]="_ _ _ _ _ _ _"
。
现在的问题是,当玩家放置他的棋子时,我需要用_
替换每个空格X
。
如果用户选择位置3,array[0]
应该是:_ _ X _ _ _ _
。
有人能解释我怎么做吗?
答案 0 :(得分:0)
您可以使用sed
:
$ r="_ _ _ _ _ _ _"
$ pos=3
$ echo "$r" | sed "s/_/X/$pos"
_ _ X _ _ _ _
$ pos=4
$ echo "$r" | sed "s/_/X/$pos"
_ _ _ X _ _ _
说sed "s/_/X/N"
您要用N
替换_
X
次{。}}。
答案 1 :(得分:0)
array[0]="_ _ _ _ _ _ _"
array[0]=${array[0]:0:4}X${array[0]:5}
echo ${array[0]}
输出:
_ _ X _ _ _ _