文本操作 - 添加/删除空格

时间:2012-04-02 12:35:53

标签: text sed rows spaces

我有一个包含多行相同大小的txt文件: (实施例)

0123456 789  AND abcdefg hij

对于文件中的所有行,我想在4th字符后添加一个空格,将后面的字符向右移动1个字符。我还想从8th字符中删除空格(在添加初始空格后为9th)。

我安装了cygwin,所以sed是一个选项。 我也安装了php和visual studio 2010。

对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

sed 's/^\(....\)\(...\) /\1 \2/'

答案 1 :(得分:1)

我最后只使用了Cygwin - > VIM。

在Vim Editor中打开输入文件。

使用“:1”

转到第一行,第一个字符

使用“qa”开始录制(其中a是宏的名称)

移动到第4个字符。

按“插入”或“i”

进入编辑模式

输入空格字符。

按Esc。

按“Shift + ^”移动到第一个字符。

转到下一行的第一个字符。

按q退出录制模式。

现在播放您录制​​的任何内容,无论您想要多少次。 如果您想播放一次,请按@a 如果你想重复10次,那么输入10 @ a (其中a是您之前定义的宏名称)

删除空格遵循相同的步骤,除了您不需要进入编辑模式只需转到要删除的空格并点击x然后按照说明继续操作。