Board logo

标题: [文本处理] 批处理如何在文本中每一行的字符之间插入空格? [打印本页]

作者: stu_p    时间: 2011-9-27 09:00     标题: 批处理如何在文本中每一行的字符之间插入空格?

本帖最后由 pcl_test 于 2016-12-16 16:19 编辑

1.txt:
,abcd>efghij
想要的结果是输出:a b c d e f g到2.txt并去掉后面的hij。
作者: CrLf    时间: 2011-9-27 10:29

没看懂你这是什么规律
作者: awk    时间: 2011-9-27 10:40

  1. gawk "{gsub(/[^a-zA-Z]/,\"\");gsub(/...$/,\"\")}1" a.txt >b.txt
复制代码

作者: stu_p    时间: 2011-9-27 13:10

没看懂你这是什么规律
CrLf 发表于 2011-9-27 10:29


用批处理把文本中的行用空格隔开也行!例如:
1.txt的内容:
abcdefg
hijklmnop
...........
然后用批处理把逐行这些内容以空格分隔输出到2.txt
a b c d ef g
h i j k l m n op
.............
作者: awk    时间: 2011-9-27 14:18

回复 4# stu_p
  1. gawk -F "" "$1=$1" a.txt >b.txt
复制代码

作者: Seder    时间: 2011-9-27 17:19

1.txt的内容:
abcdefg
hijklmnop
...........
然后用批处理把逐行这些内容以空格分隔输出到2.txt
a b c d ef g
h i j k l m n op
.............


我也没弄懂有什么规律
作者: FOR    时间: 2011-9-30 23:45

回复 5# awk


    如果 a.txt 中有中文就乱码了,请问有办法解决么?
作者: pcl_test    时间: 2017-3-20 23:10

  1. powershell "gc '文本.txt'|%%{$_.ToCharArray() -join ' '}"&pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2