awk-需要删除模式的文件操作

awk-需要删除模式的文件操作,awk,Awk,我有一个档案,有以下记录: www.test.com www2.test.com www.foo.com www3.foo.com www.example.com 我需要使用一条线性awk语句从文件中存在的每个记录中删除“www.”,以便文件的最终状态为: test.com www2.test.com foo.com www3.foo.com example.com $ cat file test.com www2.test.com foo.com www3.foo.com example.

我有一个档案,有以下记录:

www.test.com
www2.test.com
www.foo.com
www3.foo.com
www.example.com
我需要使用一条线性awk语句从文件中存在的每个记录中删除“www.”,以便文件的最终状态为:

test.com
www2.test.com
foo.com
www3.foo.com
example.com
$ cat file
test.com
www2.test.com
foo.com
www3.foo.com
example.com
$

你能试试下面的吗

awk  '{sub(/^www\./,"")} 1'  Input_file

要将更改保存到输入文件本身,请在上述代码中附加tmp和mv tmp输入文件等。

使用GNU
awk
4.1.0或更高版本:

awk -i inplace '{sub(/^www\./,"")} 1' file
我会照你说的做。。。“以便文件的最终状态为:”

或者如果单行
sed
解决方案正常:

sed -i 's/^www\.//' file

@哈迪达利,请一定要加上你为解决自己在tiur岗位上的问题所付出的努力。