sed/awk/perl - 删除两个字符串/单词之间的空格 + solaris 10

2 solaris sed awk perl

请建议如何删除“=”到值/字符串(在“=”字符之后)之间的空格,应该由awk或sed或perl命令实现,并且命令必须适合solaris操作系统,(命令应该在我的bash 脚本)

我有 SOLARIS 10 操作系统

示例 1(更新前)

更多文件

 a=2
 b= 45
 c=   4
 d= 98
 e=09
 f= gdtd
 g=     @7h
 parameter5=    87
Run Code Online (Sandbox Code Playgroud)

示例 2(更新后)

更多文件

a=2
b=45
c=4
d=98
e=09
f=gdtd
g=@7h
parameter5=87
Run Code Online (Sandbox Code Playgroud)

qua*_*nta 7

尝试这个:

sed 's/=[ \t]*/=/' input.txt
Run Code Online (Sandbox Code Playgroud)

-i如果需要,指定一个就地编辑选项。


sed -i 不适合solaris

重定向到另一个文件并重命名为原始文件或改用 perl:

perl -pi -e 's/=[ \t]*/=/g' input.txt
Run Code Online (Sandbox Code Playgroud)