gpt4 book ai didi

awk - 我怎样才能有选择地 awk 一个字符串?

转载 作者:行者123 更新时间:2023-12-02 07:54:53 26 4
gpt4 key购买 nike

如果文件中的不确定宽度的文本行有文本“Line-to-reorder”,我只想翻转并显示前三个标记的顺序,我可以这样做:

# cat file.txt | awk '/Line-to-reorder/ { print $3 $2 $1 }'

如何让不符合匹配条件的文本行原封不动地通过?

其次,如何在匹配的行上显示剩余的标记(行的剩余部分)?

(awk 是首选工具,因为我的嵌入式系统的 busybox 实现有它。)

最佳答案

这个简单的脚本可以回答您的两个问题:

awk '/Line-to-reorder/ {tmp = $1; $1 = $3; $3 = tmp} {print}' file.txt
  • 您可以分配给字段来编辑行
  • 不需要 cat
  • 打印每一行(的所有字段)

关于awk - 我怎样才能有选择地 awk 一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479466/

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