假设我有一个行文件
aaa=bbb
现在我想替换为:
aaa=xxx
我可以这样做:
sed "s/aaa=bbb/aaa=xxx/g"
现在我有一个文件的几行如下:
aaa=bbb
aaa=ccc
aaa=ddd
aaa=[something else]
我怎么能替换所有这些行aaa=[东西]与aaa=xxx使用sed?
假设我有一个行文件
aaa=bbb
现在我想替换为:
aaa=xxx
我可以这样做:
sed "s/aaa=bbb/aaa=xxx/g"
现在我有一个文件的几行如下:
aaa=bbb
aaa=ccc
aaa=ddd
aaa=[something else]
我怎么能替换所有这些行aaa=[东西]与aaa=xxx使用sed?
当前回答
试试这个:
sed "s/aaa=.*/aaa=xxx/g"
其他回答
试试这个:
sed "s/aaa=.*/aaa=xxx/g"
是这样的:
sed 's/aaa=.*/aaa=xxx/'
如果你想保证aaa=在行首,可以这样做:
sed 's/^aaa=.*/aaa=xxx/'
如果您想使用awk,那么这也可以工作
awk -F= '{$2="xxx";print}' OFS="\=" filename
sed -i.bak 's/\(aaa=\).*/\1"xxx"/g' your_file
这可能对你有用:
cat <<! | sed '/aaa=\(bbb\|ccc\|ddd\)/!s/\(aaa=\).*/\1xxx/'
> aaa=bbb
> aaa=ccc
> aaa=ddd
> aaa=[something else]
!
aaa=bbb
aaa=ccc
aaa=ddd
aaa=xxx