gpt4 book ai didi

linux - 在 Linux 上用格式化文本替换文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:11 26 4
gpt4 key购买 nike

我正在寻找一种方法,用 Linux 命令或脚本替换文件中位置 10 和 17 之间的文本。例如,我想将日期文本 20140101 替换为 01/01/2014。

我希望这是我可以从命令行使用 sed 或 awk 的单个命令中完成的事情?

最佳答案

使用 sed,您可以捕获将按原样放置的捕获组中的前 9 个字符。其余的将分成 3 个捕获组并根据需要重新排列。

类似于:

sed -r 's#(.{9})(.{4})(.{2})(.{2})#\1\3/\4/\2#' file

如果您在没有 GNU sed 的系统上使用 \ 转义 ( ) { }

关于linux - 在 Linux 上用格式化文本替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com