Regex 替换所有前导和尾随空格和制表符

Regex 替换所有前导和尾随空格和制表符,regex,sed,Regex,Sed,我的代码如下: cat sample.txt line1 value1 line2 value2 line3 value3 我的代码:它正在删除空格,但无法删除选项卡 sed 's/^[ \t]*//;s/[ \t]*$//' sample.txt 在POSIX world中,[[:blank:][]将同时匹配空格和制表符,因此您可以执行以下操作: sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' sample.

我的代码如下:

cat sample.txt

    line1    value1
line2    value2    
    line3    value3 
我的代码:它正在删除空格,但无法删除选项卡

sed 's/^[ \t]*//;s/[ \t]*$//' sample.txt

在POSIX world中,
[[:blank:][]
将同时匹配空格和制表符,因此您可以执行以下操作:

sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' sample.txt

在POSIX world中,
[[:blank:][]
将同时匹配空格和制表符,因此您可以执行以下操作:

sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' sample.txt
GNU代码:

GNU代码:

非sed答案:

perl-lpe的//^\s*|\s*$//g'sample.txt
而read-r行;做回显“$line”;完成
最后一个很有趣:为了保留前导和尾随空格,必须显式地将IFS设置为空字符串。比较

读取-r行时
;do echo“>$line$line非sed答案:

perl-lpe的//^\s*|\s*$//g'sample.txt
读取时-r行;执行回显“$line”;完成
最后一个很有趣:为了保留前导和尾随空格,必须显式地将IFS设置为空字符串

读取时-r行;执行echo“>$line$line