[实践OK]awk将一行中的换行去掉,并输出两行一样的内容。

jack 2026-1-8 10:19 | |
awk '{gsub(/\r|\n/,""); print $0 "\t" $0}' 工作簿1.csv

一行 awk 搞定:把整行先去掉内部换行,再按原样重复一次即可(默认 FS 已能识别 \t)
awk '{gsub(/\r|\n/,""); print $0 "\t" $0}' 工作簿1.csv
解释
gsub(/\r|\n/,"") —— 把记录里所有回车、换行符清掉,保证是一条完整行。
print $0 "\t" $0 —— 整行再拼一次,中间用 \t 分隔,效果就是“原列 1 原列”。

作者:jack@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://www.jackxiang.com/post/13224/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]