ChinaUnix.net
相关文章推荐:

读文件一行 成为shell变量

[code] filename=s.dat new_user="NEW" unused_user="UNUSEED" useable_user="USEABLE" i=0 while read name type do tmp=`echo $type|sed 's/\r//g'` if [ "$tmp" = "NEW" ] then sed "s/USER/$name/" t.dat fi done < $filename[/code]每次读都不读最后数据,但是如果我在在后敲回车换到个空后,最后就可以读出来。 请指教二,好久好久没看shell了,哎。

by 秋池飞叶 - Shell - 2011-05-03 10:52:34 阅读(3644) 回复(3)

相关讨论
by fengzibl - Shell - 2005-05-11 08:15:20 阅读(2470) 回复(5)

待处理文件为 $cat file.txt aaaa bbbbb ccc ddd shell变量为 $echo $var1 ccc $echo $var2 eee 1.命令用法, sed可以使用shell变量 $sed -e "s/$var1/$var2/" file.txt aaaa bbbbb eee ddd 2.sed脚本用法,sed没有使用shell变量 $cat file.sed s/$var1/$var2/ $sed -f file.sed file.txt aaaa bbbbb ccc ddd file.sed改为: s/'"$var1"'/'"$var2"'/ 也不能使用shell变量,晕了!哪里错了?请指教

by novemberrain - Shell - 2008-12-29 15:00:57 阅读(5909) 回复(26)

我想替换某的字符为变量,希望可以多次执。 比如1.sh中某的内容 hello one/ok/ok/1 把1替换为变量M 写个sed scripts,希望每次都可以进替换,即变量M可以每次执后都可以替换。 我用sed.sh read M sed -i /^hello/s/1/$M 执后可以把1变为2 ,但是下次执的时候输入个数值就无法进替换了,因为再次无法匹配了。 我想用替换的想法, 最后个字符用$M代替,请赐教。

by kinghannah - Shell - 2012-10-25 14:45:53 阅读(8694) 回复(26)

比如: 我有shell变量 aa="This is a test;\ " 我如何在文件的第50后增加这个shell变量的值,使文件变为: ....... This is a test;\

by ybxhbxz - Shell - 2004-04-05 18:21:03 阅读(1315) 回复(4)

本人新手想写个shell脚本 其中段内容想替换某文件中某文字为变量但用sed未能成功请大家指点。主要问题是尾符$和变量符$运不成功。 具体如下文件abc中有 M=50 。想将其替换为M=$M2, 对M2做个循环让M2 5-8 我写的如下 #!/bin/bash for ((M2=5; M2<=8; M2=M2+1 )) do sed -i "s/M= *$ / M = $M2/g" abc done #上点问题 我意思是想把“M=”整替换掉。第个$是尾的意思。但是执后程序是...

by fortuneteller - Shell - 2008-05-20 18:31:58 阅读(2083) 回复(1)
by blue_sky - Shell - 2003-04-30 16:07:15 阅读(1949) 回复(7)

像这样 原来的 193.116.157.195:80 #123.com 09-06 22:38:26 59.51.38.33:9415 #123.com 09-06 22:38:26 98.15.188.145:8085 #123.com 09-06 22:38:24 改变后的 193.116.157.195:80 #123.com 09-06 22:38:26 3497239 59.51.38.33:9415 #123.com 09-06 22:38:26 23ur9f9 98.15.188.145:8085 #123.com 09-06 22:38:24 04u04t 这样的搞很久没搞出来,谁帮下,谢谢。

by Gray1982 - Shell - 2010-09-07 16:05:18 阅读(6525) 回复(14)

文本内容(LOG_FILENAME):  err件数   : 1  send件数    : 17  err件数   : 2  send件数    : 16 如何分别取得1和17 并取得3,4 的内容。 err_cnt=awk '/ err件数   : /{print $2}' LOG_FILENAME msg=sed -n '3,4p' LOG_FILENAME 这两个写法都会报错 直接写汉字或是全角空格在shell中会报错,有没有直接取得数字的方法。

by u-u-o-heart - Shell - 2013-12-06 20:11:20 阅读(2051) 回复(8)

如何删除文件的最后,我收集了6种方法,如:sed -i '$d' file 删除文件最后 1. tail -n 1 file 2. tail -1 filename 3. sed -n '$p' filename 4. "awk 'END {print}' file " 5. ed file$ d . w ! 6. sed -i '$d' file (注:方法1234都没有对原文件进修改) 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2016/showart_15029.html

by bandt - Linux文档专区 - 2005-03-11 09:47:36 阅读(1655) 回复(0)