sed - sed - 连接两个命令,数字行
问题描述
我正在尝试对行进行编号,但我需要使用 sed 的 -i 参数,如何加入这两个命令?
sed '=' file.txt | sed 'N;s/\n/ => /'
解决方案
除了使用 -i 之外,还有其他方法可以重写文件
来自moreutilssponge
包
sed '=' file.txt | sed 'N;s/\n/ => /' | sponge file.txt
带有临时文件
tmp=$(mktemp)
sed '=' file.txt | sed 'N;s/\n/ => /' > "$tmp" && mv "$tmp" file.txt
或者,如果您不必使用 sed,GNU awk
gawk -i inplace '{print NR, "=>", $0}' file.txt
或 perl
perl -i -pe 's/^/$. => /' file.txt
推荐阅读
- r - 在 R 中设计一个表
- reactjs - 将数据上传到表没有结果
- plugins - composer.json 文件配置以在 custom/plugins 目录中安装 Shopware 6 插件
- python - 为什么我的 x 轴日期显示为过去 40 年?
- r - 在命令行 (shell/bash) 中将参数传递给 R 脚本:当列名包含波浪号 (~) 时该怎么办
- bash - 在滑动窗口步骤中合并列
- typescript - 如何在打字稿文件中导入由wasm-pack生成的wasm文件?
- c++ - JSONCPP 向量 - 分段错误
- java - 如何将数据从 BaseAdapter 传递到 AppCompatDialogFragment?安卓
- angular - 每行 DevExtreme 自定义下拉菜单