Linux下批量替换csv文件中的文字后出现空行现象
Linux下批量替换csv文件中的文字后出现空行现象我碰到一个奇怪问题:我在linux下用这条命令把/home/test目录下所有csv文件里面的aaaa替换成bbbb,...
Linux下批量替换csv文件中的文字后出现空行现象
我碰到一个奇怪问题:
我在linux下用这条命令把/home/test目录下所有csv文件里面的aaaa替换成bbbb,但是下到本地一看,两行数据中间出现了一个空行,请问有没有不会出现这个问题的替换方法?还是我这里写错了?
命令一:
sed -i "s/aaaa/bbbb/g" `grep aaaa -rl /home/test`
命令二:
cd /home/test
for CSV in `ls *.csv`; do cat $CSV | sed 's/aaaa/bbbb/g'>new$CSV; /bin/mv new$CSV $CSV; done
原始文件我传到服务器上面没替换前也是正常的. 展开
我碰到一个奇怪问题:
我在linux下用这条命令把/home/test目录下所有csv文件里面的aaaa替换成bbbb,但是下到本地一看,两行数据中间出现了一个空行,请问有没有不会出现这个问题的替换方法?还是我这里写错了?
命令一:
sed -i "s/aaaa/bbbb/g" `grep aaaa -rl /home/test`
命令二:
cd /home/test
for CSV in `ls *.csv`; do cat $CSV | sed 's/aaaa/bbbb/g'>new$CSV; /bin/mv new$CSV $CSV; done
原始文件我传到服务器上面没替换前也是正常的. 展开
2014-03-08
展开全部
# 在每一行后面增加一空行
sed G
# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。
sed '/^$/d;G'
# 在每一行后面增加两行空行
sed 'G;G'
# 将第一个脚本所产生的所有空行删除(即删除所有偶数行)
sed 'n;d'
# 在匹配式样“regex”的行之前插入一空行
sed '/regex/{x;p;x;}'
# 在匹配式样“regex”的行之后插入一空行
sed '/regex/G'
# 在匹配式样“regex”的行之前和之后各插入一空行
sed '/regex/{x;p;x;G;}'
您这样试试,这个问题没有遇到过..祝你好运^^
sed G
# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。
sed '/^$/d;G'
# 在每一行后面增加两行空行
sed 'G;G'
# 将第一个脚本所产生的所有空行删除(即删除所有偶数行)
sed 'n;d'
# 在匹配式样“regex”的行之前插入一空行
sed '/regex/{x;p;x;}'
# 在匹配式样“regex”的行之后插入一空行
sed '/regex/G'
# 在匹配式样“regex”的行之前和之后各插入一空行
sed '/regex/{x;p;x;G;}'
您这样试试,这个问题没有遇到过..祝你好运^^
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询