Unix 使用awk删除行开头的某些字符

Unix 使用awk删除行开头的某些字符,unix,awk,Unix,Awk,我想用awk删除一些可以在行首的字符。我要删除的字符是@和/或= 以下是一个文件示例: @word <= Remove @ =word <= Remove = @=word <= Remove @ AND = =@word <= Remove = AND @ awk中的@word: $ awk 'gsub(/^[=@]+/,"")||1' file word <= Remove @ word <= Remove = word <= Remove @ A

我想用awk删除一些可以在行首的字符。我要删除的字符是
@
和/或
=

以下是一个文件示例:

@word <= Remove @
=word <= Remove =
@=word <= Remove @ AND =
=@word <= Remove = AND @
awk中的
@word:

$ awk 'gsub(/^[=@]+/,"")||1' file
word <= Remove @
word <= Remove =
word <= Remove @ AND =
word <= Remove = AND @
在awk中:

$ awk 'gsub(/^[=@]+/,"")||1' file
word <= Remove @
word <= Remove =
word <= Remove @ AND =
word <= Remove = AND @
使用
awk

awk '{sub(/^[@=]+/, "")}1' File
使用
sed

sed -r 's/^[@=]+//' File
使用
awk

awk '{sub(/^[@=]+/, "")}1' File
使用
sed

sed -r 's/^[@=]+//' File