linux sed 惯用用法举例01

linux sed 常用用法举例01

?

判断是否以. 开头

echo .abc |grep “^\.” ;echo $?

?

?

?

判断是否以/ 开头

echo /abc |grep “^/” ;echo $?

?

?

?<!–[endif]–>判断是否以\ 开头

echo “\abc”? |grep “^\\\\” ;echo $?

?

?

?<!–[endif]–>sed 多次修改

两种方式:可以使用-e ,也可以使用分号。

范例01

sed ‘s/abc/000/g;s/000/uuu/g’ abc.txt

?

范例02

[whuang@localhost test]$ echo The
tiger cubs will meet on Tuesday after school | sed ‘s/tiger/wolf/;
s/after/before/’

The wolf cubs will meet
on Tuesday before school

?

?

?

??<!–[endif]–>sed $ #相遇

以下是错误的:

find
$kingbase_own_home/.local/share/applications -type f -name
“*.desktop” |xargs -i sed -i “s#^\(Icon=\)\([^ ]\+\)$#\1${install_dir}\2.png#g”
{}

正确的应该是:

find
$kingbase_own_home/.local/share/applications -type f -name
“*.desktop” |xargs -i sed -i “s#^\(Icon=\)\([^ ]\+\)\$#\1${install_dir}\2.png#g”
{}

点评:linux 会把$# 解析成为0.

?

范例01

脚本名称:sed_#.sh

脚本内容:

#!/bin/sh

echo Icon=KDB_ISQL|sed
“s#^\(Icon=\)\(KDB_ISQL\)$#\1CCC\2.png#g”

脚本运行结果:

[root@localhost sed_study]# sh sed_#.sh

sed-e <s

linux sed 惯用用法举例01

相关文章:

你感兴趣的文章:

标签云: