我的要求是在文件中搜索应该有模式的行并在行尾@$SQL_DIR
添加字符串。$IDSS_LA_SCHEMA
谁能帮我.. ??
问候, 拉杰什
使用 awk,awk '/PATTERN/ {print $0, "STRING"}' /path/to/your/file
也许是这样的:
sed '/@\$SQL_DIR/ s/$/\$IDSS_LA_SCHEMA/'
我试图做的是包含您指定的字符串的匹配行,并且对于其中的每一个,用第二个字符串替换结尾。
> 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
>
注意:这将执行就地附加。
$ 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