小编hen*_*407的帖子

使用 awk 重新格式化文本文件的列

好吧,既然这是一个复杂的问题,我就解释清楚。我得到了如下所示的文件内容:

$ Cat File1 
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {TBMKF}
ABC Cool Lol POP {YUKER}
ABC Cool Lol POP {EFEFVD}
Run Code Online (Sandbox Code Playgroud)

我想要的输出

-Cool MNB +  POP ;
-Cool MNB  + POP ;
-Cool MNB  + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
Run Code Online (Sandbox Code Playgroud)

首先,我尝试从 中取出最后一列File1并将其打印出来 sed 's/[{}//g' File1 > File3

之后我将整个内容复制File1到一个新的File4

cp File1 File4 …
Run Code Online (Sandbox Code Playgroud)

awk text-processing

9
推荐指数
3
解决办法
1110
查看次数

在数据字后面添加序列号

我的输入

cat file 
ABC
ABC
DEF
DEF
ABC
GHI
GHI
DEF
Run Code Online (Sandbox Code Playgroud)

我想要的输出

ABC_1 
ABC_2
DEF_1
DEF_2
ABC_3
GHI_1
GHI_2
DEF_3
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供帮助,我谷歌了很多,但仍然无法获得如何在 unix 中获得输出。

linux sed awk

1
推荐指数
1
解决办法
110
查看次数

标签 统计

awk ×2

linux ×1

sed ×1

text-processing ×1