-1

我的要求是在文件中搜索应该有模式的行并在行尾@$SQL_DIR添加字符串。$IDSS_LA_SCHEMA谁能帮我.. ??

问候, 拉杰什

4

4 回答 4

1

使用 awk,awk '/PATTERN/ {print $0, "STRING"}' /path/to/your/file

于 2013-01-15T12:45:28.930 回答
1

也许是这样的:

sed '/@\$SQL_DIR/ s/$/\$IDSS_LA_SCHEMA/'

我试图做的是包含您指定的字符串的匹配行,并且对于其中的每一个,用第二个字符串替换结尾。

于 2013-01-15T12:45:35.987 回答
0
> cat temp
ngkerng
egerger
erger
ghethe @$SQL_DIRand
jgnv
erger
>

见下文:

> perl -pi -e 'if(/\@\$SQL_DIRand/){$_=~s/$/\$IDSS_LA_SCHEMA/;}' temp
>cat temp
ngkerng
egerger
erger
ghethe @$SQL_DIRand$IDSS_LA_SCHEMA
jgnv
erger
> 

注意:这将执行就地附加。

于 2013-01-15T12:47:54.093 回答
0
$ cat myfile.txt
some line
some other line, with @$SQL_DIR in it
$ sed -i 's/^\(.*@$SQL_DIR.*\)/\1$IDSS_LA_SCHEMA/' myfile.txt
$ cat myfile.txt
some line
some other line, with @$SQL_DIR in it$IDSS_LA_SCHEMA
于 2013-01-15T12:45:17.760 回答