gpt4 book ai didi

linux - 将文件中的行变成行

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

我有如下文件;

roger
"supplier"
anger
"easter"
robin
"badguy"
sweety
"i like you"
goldy
"I hate you"

我需要把这个文件转换成类似的东西

roger|supplier
anger|easter
robin|badguy
sweety|i like you
goldy|I hate you

请帮助,我正在将它放入一个 while 循环并将它们读入 2 个不同的文件,然后连接这些文件。我知道这不是一个好主意,因此发布一些建议。

最佳答案

awk 的一种方式:

$ awk 'NR%2{a=$0;next}{print a,$2}' FS='"' OFS='|' file
roger|supplier
anger|easter
robin|badguy
sweety|i like you
goldy|I hate you

或者使用 xargssed 稍微更短:

$ xargs -n2 < file | sed 's/ /|/'
roger|supplier
anger|easter
robin|badguy
sweety|i like you
goldy|I hate you

或者只是sed:

$ sed '$!N;s/\n/|/;s/"//g' file
roger|supplier
anger|easter
robin|badguy
sweety|i like you
goldy|I hate you

关于linux - 将文件中的行变成行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430209/

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