我有一个文件,我们可以将其命名为 text
(顺便说一句,我在 linux 上)并且该文件包含 2 个数字和未知数量的名称。
1
2
Name 1
Name 2
Name 3
是否可以将数字后面的部分切掉并附加新名称?新名称可以比示例中的名称更少或更多。
预期输出:
//Pseudo code
names = {"new name1","new name2"}; //Array with the new names (can be a file too)
//test-File after sed
1
2
new name1
new name2
最佳答案
解决了:
DATA=("new name1" "new name2 "new name3" "new name4" "new name5" "new name6")
PATH="/etc/conffile"
SERVER_IP="192.168.x.x"
for (( i = 0; i < 6; i++ )); do
COMMAND="sed -i $((${i} + 3))s/.*/${DATA[${i}]}/"
rsh ${SERVER_IP} ${COMMAND} ${PATH}
done
关于linux - sed 切片并在文件中追加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42903061/