aa.txt } 该-6ren">
gpt4 book ai didi

linux - 使用 awk 打印格式化输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:59 25 4
gpt4 key购买 nike

这是我编写的 awk 脚本:

BEGIN{ print "Working" }
{
awk "$1=$1" FS=";" OFS="\n" questions.txt > aa.txt
}

该文件的文本如下:

B-001-002-002;An Amateur Radio Operator Certificate is valid >for:;life;five years;three years;one year

使用 FS 和 OFS,我可以将其分成单独的行。该代码可以在 cli 中运行,但我想将其编写在脚本中并能够运行它。

我的代码是:

awk '$1=$1' FS=";" OFS="\n" filename

这在 cli 中有效,但是当我不确定如何在脚本中使用它时。

期望的输出:

  1. B-001-002-002

An Amateur Radio Operator Certificate is valid for:

a) life

b) five years

c) three years

d) one year

谢谢!!

最佳答案

您需要的不仅仅是更改分隔符。

$ awk -F';' 'BEGIN{split("x;x;a;b;c;d;e",c)} 
{print NR". " $1; print $2;
for(i=3;i<=NF;i++) print c[i] ") " $i}' file

1. B-001-002-002
An Amateur Radio Operator Certificate is valid for:
a) life
b) five years
c) three years
d) one year

关于linux - 使用 awk 打印格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395193/

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