我有一个文本文件如下:
富 酒吧 富巴
如何使用 sed 命令删除每行中的所有前导和/或尾随空格、制表符?
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | sed/awk/perl |
美东时间。阅读时间 | 1分钟 |
您可以使用 sed 命令删除文本文件中的所有空白(空白)。您还可以使用其他文本处理实用程序,例如:
- 珀尔。
- Python。
- 阿克和朋友们。
Perl 示例
语法是:
perl -lape 's / s+//sg'输入>输出
输出示例:
富 酒吧 富巴
或者使用 -pie 语法来更新文件:
猫输入 perl - lapi - e 's/s+|^n//sg' 输入 猫输入
请参阅 获取更多信息。
Sed 示例
语法是:
sed -e 's/^[ t]*//' -e 's/[ t]*$//'输入>输出
或者使用 -i 选项一次性更新文件:
sed -i -e 's/^[ t]*//' -e 's/[ t]*$//'输入
请参阅 获取更多信息。
awk 示例
语法是
awk '{$1=$1}{ print }'输入>输出
您还可以使用gsub()正则表达式函数来匹配子字符串。请参阅 获取更多信息。