gpt4 book ai didi

linux - 交换文件的列 - Linux(确切位置,不是单词)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:00 24 4
gpt4 key购买 nike

我想知道如何使用 Linux 交换文件的列(确切的字符)(使用 cut、awk、sed 或任何你能帮助我的方法)。我已经了解了如何交换整个表达式(使用定界符)和整个单词。

例子:

128934
38 2008

将第 3 列与第 5 列交换:

123984
3802 08

问这个问题的另一种方法是将每行的第 3 个字符与第 5 个字符交换。

最佳答案

您可以使用 gawk、mawk、nawk 和 busybox awk 以及这个非 posix 兼容示例:

awk -v FS='' -v OFS='' '{ t=$3; $3=$5; $5=t } 1' infile

输出:

123984
3802 08

关于linux - 交换文件的列 - Linux(确切位置,不是单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516013/

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