我有像下面这样的字符串,
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
正则表达式匹配行尾的连续空格和反斜杠序列。