Awk 从行中删除前4个空格

Awk 从行中删除前4个空格,awk,sed,whitespace,Awk,Sed,Whitespace,我继承了一个要重构的脚本。 出于某种原因,该脚本打算使用四个空格。 我想删除每行前导的四个空格。 有什么方便快捷的方法吗 Message "Try to get Package Lock..." if waitForPackageLock("300","false") comment "UCS: Extra check if package lock is available." endif 干杯那是一个艰难的时刻 sed 's/^ //' 或者使

我继承了一个要重构的脚本。 出于某种原因,该脚本打算使用四个空格。 我想删除每行前导的四个空格。 有什么方便快捷的方法吗

    Message "Try to get Package Lock..."
    if waitForPackageLock("300","false")
        comment "UCS: Extra check if package lock is available."
    endif

干杯

那是一个艰难的时刻

sed 's/^   //'

或者使用编辑器编辑脚本

vim file
:%<
vim文件
:%<
执行命令
%
适用于所有行

完全同意!设法降低了复杂性:sed的/^\{4\}(.*$/\1/'您忘了保存并退出。