分页: 1 / 1

求助,命令行高手请进。

发表于 : 2010-03-27 5:47
Qeeken
先交待一下是怎么回事先:


我想做一个 fcitx 下面的日语输入法的码表,找了好久,才找到一个 TXT文件,打算转换成 .mb 格式,结果…………
无标题.png



右边是正常的码表,左边是网上下回来的日语码表。正常的码表是左边是字母,右边是汉字;而日语那张码表刚好相反。另外还有一点: 正常的码表是汉字和字母之间有一个空格,而下回来的日语码表就没有。

现希望有熟悉linux命令行的高手帮帮忙:帮忙解决以下两个问题:

第一:令到那个日语码表像正常的码表一样的字母在左,汉字在右;

第二:字母和汉字之间有空格。

谢谢。

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 5:49
Qeeken
我的邮箱是qeeken###gmail.com(###成@)。谢谢。

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 9:26
BigSnake.NET
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 11:55
Qeeken
BigSnake.NET 写了:
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。
谢谢,现在就来做。希望做得成功。另外好奇问问,那句命令行是什么啊?

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 13:15
xiooli
Qeeken 写了:
BigSnake.NET 写了:
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。
谢谢,现在就来做。希望做得成功。另外好奇问问,那句命令行是什么啊?

代码: 全选

sed -i 's/\(^[^a-z]*\)\([a-z]*$\)/\2 \1/' file
ps:这是一种做法,不过开头那几行要改一下。

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 14:23
Qeeken
xiooli 写了:
Qeeken 写了:
BigSnake.NET 写了:
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。
谢谢,现在就来做。希望做得成功。另外好奇问问,那句命令行是什么啊?

代码: 全选

sed -i 's/\(^[^a-z]*\)\([a-z]*$\)/\2 \1/' file
ps:这是一种做法,不过开头那几行要改一下。

经过测试,制成的码表是可以用的。不过又有一个问题:jb.txt中的日语和英文之间如果没有空格,制成的码表是不能用。码表有三千多页,请问有没有哪位高手知道怎么可以在日语和英文之间自动添加空格。知道的话请把命令发一下,谢谢。

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 14:29
xiooli
Qeeken 写了:
xiooli 写了:
Qeeken 写了:
BigSnake.NET 写了:
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。
谢谢,现在就来做。希望做得成功。另外好奇问问,那句命令行是什么啊?

代码: 全选

sed -i 's/\(^[^a-z]*\)\([a-z]*$\)/\2 \1/' file
ps:这是一种做法,不过开头那几行要改一下。

经过测试,制成的码表是可以用的。不过又有一个问题:jb.txt中的日语和英文之间如果没有空格,制成的码表是不能用。码表有三千多页,请问有没有哪位高手知道怎么可以在日语和英文之间自动添加空格。知道的话请把命令发一下,谢谢。
额,我上面给出的那个命令出来的是有空格的阿。如果你的顺序是正确的,只是要添加空格的话可以用下面的命令:

代码: 全选

sed -i 's/^[a-z]*/& /' file

Re: 求助,命令行高手请进。

发表于 : 2010-03-27 14:34
Qeeken
xiooli 写了:
Qeeken 写了:
xiooli 写了:
Qeeken 写了:
BigSnake.NET 写了:
Qeeken 写了:我的邮箱是qeeken###gmail.com(###成@)。谢谢。
谢谢,现在就来做。希望做得成功。另外好奇问问,那句命令行是什么啊?

代码: 全选

sed -i 's/\(^[^a-z]*\)\([a-z]*$\)/\2 \1/' file
ps:这是一种做法,不过开头那几行要改一下。

经过测试,制成的码表是可以用的。不过又有一个问题:jb.txt中的日语和英文之间如果没有空格,制成的码表是不能用。码表有三千多页,请问有没有哪位高手知道怎么可以在日语和英文之间自动添加空格。知道的话请把命令发一下,谢谢。
额,我上面给出的那个命令出来的是有空格的阿。如果你的顺序是正确的,只是要添加空格的话可以用下面的命令:

代码: 全选

sed -i 's/^[a-z]*/& /' file


好的,谢谢,再试试先。