删除字符串awk末尾的特定模式



我有像下面这样的字符串,

Abc            <--- This is With space at the end
Abc            <--- This is Without space at the end
Abc 
Abc \
Abc\
Abc 
Abc  

上述所有字符串的预期结果,

Abc

简而言之,如果在字符串的末尾有空格&那么我想把它去掉。我想使用awk..

要对每行应用单个替换,请使用sed:

sed 's/[ ]*$//g' file

匹配每行末尾空格和反斜杠的所有组合,并不替换

使用awk,您可以做awk '{gsub(/[ \]+$/,"")}1' file

测试:

$ cat -A file
Abc   $
Abc  $
Abc $
Abc \$
Abc\$
Abc $
Abc  $
$ awk '{gsub(/[ \]+$/,"")}1' file
Abc
Abc
Abc
Abc
Abc
Abc
Abc

正则表达式匹配行尾的连续空格和反斜杠序列。

相关内容

  • 没有找到相关文章

最新更新