gpt4 book ai didi

linux - 从文件中提取文本并将内容附加到 unix 中每行的末尾

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:37 25 4
gpt4 key购买 nike

我想在 .txt 文件中执行以下操作。file.txt 的内容是:

w|x|y|z
w1|x1|y1|z1
w2|x2|y2|z2

要求的结果:

w|x|y|z|w_x
w1|x1|y1|z1|w1_x1
w2|x2|y2|z2|w2_x2

我希望在同一文件中的每一行末尾追加前两个竖线分隔的单词,并在它们之间添加下划线 (_)。

最佳答案

你可以使用 sed:

sed 's/^\([^|]*\)|\([^|]*\).*/&|\1_\2/' file.txt
# ~~~~~ ~~~~~ ~~ ^ ^ ^
# 1st 2nd Rest | | |
# column column All 1st|
# 2nd

或 Perl:

perl -plaF'/\|/' -e '$_ .= "|$F[0]_$F[1]"' -- file.txt
  • -p 逐行读取输入并打印输出
  • -l 从输入中删除换行符并将它们添加到输出中
  • -a 将输入分割成@F数组
  • -F 指定-a
  • 的分隔符

关于linux - 从文件中提取文本并将内容附加到 unix 中每行的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582553/

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