【发布时间】:2018-12-14 15:02:05
【问题描述】:
我有一个包含多行的文件。使用该原始文件,我正在创建一个更多文件,但在该新文件中,我只占用原始文件的几列。
我要做的是,我需要创建第一列的 sha2 并将新文件作为普通值和 sha2 值粘贴到新文件中,而不是只选择几列并粘贴到新文件中。
希望我清楚。
这是我用来做同样事情的 awk 命令。
awk -F '|' -v OFS='|' -v var="10|" '(NR - 1) != 0 {$2=var$2; print $2,$3,$4,$5} (NR - 1) == 0 {print} ' $line > $subName$i$output
输入
2|0001001010000026316|531849|1150|101|01111991|00919323739251 |VIJAYPANDEY1191@GMAIL.COM |VIJAY PANDEY |PART OF GROUND FLOOR & BASEMENT |SHOPPER STOP SV ROAD ANDHERI WEST |LANDMARK-ERSTWHILE CRASSWORD BOOK STORE |MUMBAI |400058
预期输出需要第二列的 SHA2 值并作为同一行的最后一列追加
10|0001001010000026316|531849|1150|101|2e16abd9f3e3e368210b11faa5bfebdb6e001034b58cc9ad1c689dfd1f7eeacd
【问题讨论】:
-
您能否在您的帖子中发布输入样本和预期输出样本,然后让我们知道。
-
@RavinderSingh13 检查我的编辑
-
对不起,我没听懂,请提及您获得预期输出的逻辑。
-
@RavinderSingh13 再次编辑。我想生成第二列的 sha2 值并将其附加到同一行的最后一列