This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / sed命令的问题?如果有个文本文件如下:
1
,
2
,
4
,
5
,
7
.........................
我想把它转化成
1,2,4,5,7
不知道如何写sed 语句
谢谢
-oceandeep(北极熊·猪真的很快乐);
2003-9-9
{149}
(#1362181@0)
-
^
-henhen(哼哼, 找工ing ^_^);
2003-9-9
(#1362432@0)
-
这件事啤酒大叔肯定知道。
-pyramid(树木);
2003-9-9
(#1362441@0)
-
thanks, I am going to catch him : )
-oceandeep(北极熊·猪真的很快乐);
2003-9-9
(#1362459@0)
-
.can't do it in sed, since sed is line-oriented.
Use this: cat a | tr -d '\n' > a1
-davidxyr(Bear);
2003-9-9
{86}
(#1362782@0)
-
nothing Happen, : )
-oceandeep(北极熊·猪真的很快乐);
2003-9-9
(#1362833@0)
-
perl -pi -e "s/\n//" a.bk
-davidxyr(Bear);
2003-9-9
(#1362817@0)
-
估计是我没有把问题说清楚,我再描述清楚点这个文件是一行数据,一行分隔符,但分隔符号是不同的,我只想把所有用逗号分隔的数据连接起来,变成一行,如果是其他分隔符号,就不变了,所以,并不是将分行符号删除掉
:)
谢谢
-oceandeep(北极熊·猪真的很快乐);
2003-9-9
{172}
(#1362837@0)
-
sed '/^,$/d' file1 | tr -d '\012' > resultfile
-ican(apple);
2003-9-9
(#1362921@0)
-
第一部分是我不需要的,因为我不想删除逗号,第2部分基本符合了要求,看样子\012是个分行符号?(请问是什么呢?),但我还想用一下sed把其它误删除的环行符,替换回来比如,另外一个分号后面的分行符号也被删除了,这不是我想要的,:)
谢谢
-oceandeep(北极熊·猪真的很快乐);
2003-9-9
{72}
(#1362959@0)
-
\012 is the new line sign. You can also use \n. The whole command should be tr -d '\012' < file | sed 's/;/\
;\
/g'Support you have "," and ";" as the separator in the file.
It's too complex, let me tell you how to type every characters after "tr -d '\012' < file | sed 's/;/\".
"enter key" then ";" then backslash, then "enter key", then "/", then "g", then "'", then "enter key" to run the command.
The sed will try to find the ";" separator and put new line before and after it.
-ican(apple);
2003-9-10
{404}
(#1363938@0)
-
YES, it's better.
-ican(apple);
2003-9-10
(#1364601@0)
-
thank you buddy:)
-oceandeep(北极熊·猪真的很快乐);
2003-9-10
(#1364607@0)
-
问题是第一部分执行完后,行已经太长了,虽然没有出错,但后面的操作已经无效了,我现在是想,能不能用tr只删除 ",换行" 避免删除 ";换行"
-oceandeep(北极熊·猪真的很快乐);
2003-9-11
(#1365328@0)
-
up:)
-oceandeep(北极熊·猪真的很快乐);
2003-9-11
(#1365499@0)
-
又出现新问题了,如果用tr删除回车换行,那整个文件变成了一个超长的行,以后的操作(把一个固定字符串替换成换行)就失效了,我想能不能用tr删除一个固定的字符串,而不是字符串内的所有字符?
-oceandeep(北极熊·猪真的很快乐);
2003-9-11
(#1365308@0)
-
^
-henhen(哼哼, 找工ing ^_^);
2003-9-11
(#1365325@0)