linux - 组合 SED 命令

标签 linux shell sed

<分区>

将sed命令合并为一个命令

我目前正在执行这两个命令

删除每行的第一个字符

sed -i 's/\(.\{1\}\)//'                                      

去掉每一行多余的空格

sed -i 's/    / /g'                                                 

它正在解析的 237GB 文件中有 34 亿行,我不希望它需要运行两次。

最佳答案

下面的 sed 命令将两者结合起来。使用 ; 作为分隔符来组合两个 sed 操作。

sed -i 's/\(.\{1\}\)//;s/    / /g' file

关于linux - 组合 SED 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495741/

相关文章:

linux - Linux 中的扩展桌面

linux - 如何使用 devtoolset-8-gcc 安装 gcc8

linux - Linux系统Prolog程序中TXT文件编码问题

shell - shell 错误: redirection unexpected in using bc

python - 从许多文本文件中快速删除前 n 行

用于修改 postgresql pg_hba.conf 的 sed 命令

linux - BadValue 无效或未设置用户区域设置。请确保正确设置 LANG 和/或 LC_* 环境变量

Java - Arduino - 使用 IDE 上传草图时出错(禁用 GUI),但它可以从命令行运行

java - 使用 shell 在 Jenkins master 上运行 Selenium Java 代码

regex - 具有相同起始位置的相同长度正则表达式替代方案的决胜局