shell编程问题请教

若谷 发布于 2013/01/12 21:37
阅读 132
收藏 0

有以下格式的文件

str1 0 0 0 
str2 0 0 0 
str3 0 0 0 
str4 0 0 0 

   现在想用shell脚本实现修改该文件内每行的任意值,比如用户传入str2 1 1 1,表示把str2那行的值改为   str2 1 1 1。我想的是可以利用sed,但是具体操作就不知道如何搞了。有没有shell高手能指点下,谢谢



加载中
0
陈建
陈建
sed -i "s/$1 [0-9].*/$1 $2 $3 $4/" file
若谷
若谷
我的意思是,如何根据第一列的值str1、str2修改对应行的值,比如我要修改str2对应行的第三列的值,事先也不知道第三列是0
0
自行车丢了
自行车丢了
#!/bin/sh
# author:shenxiaoran

FILE="/home/shen/str.txt"
read -p "Please input the key: " KEY
sed -n "/^$KEY/s/$KEY.*/$KEY 1 1 1/gp" $FILE
返回顶部
顶部