2010-03-19 158 views
0

删除文件中每行的第一个逗号。我认为sed是需要的。如何删除文件中每行的第一个逗号

+1

显示一些样品!并显示你想要的输出。 – ghostdog74 2010-03-19 15:05:36

+0

例如:“我喜欢野性,同时跟3个男人性”应该转换为“我爱同时有3个男人野性” – vehomzzz 2010-03-19 20:17:37

+2

“让我们吃爷爷吧!”对“让我们吃吧,爷爷!” ...逗号 - 可以拯救生命;) – Rook 2010-03-21 01:40:42

回答

8

sed的

sed -i.bak 's/,//' file 

AWK

awk '{sub(",","")}1' file >temp; mv temp file 

while read -r line 
do 
echo "${line/,/}" 
done <"file" > temp 
mv temp file 
+1

这是什么.bak的公司吗? – kzh 2010-03-21 01:23:03

+1

检查sed的手册页。其 – ghostdog74 2010-03-21 04:10:00

2

是的,sed会这样做。

sed s/,// < filename 
+0

这只会删除第一个第一个逗号:( – vehomzzz 2010-03-19 15:00:43

+0

实际上它为我的作品 – Beta 2010-03-19 15:04:31

+0

重定向是没有必要的 – 2010-03-19 15:41:25

2

对于第一逗号:

sed '/,//' < file

如果第一个逗号是第一个字符:

sed '/^,//' < file

+0

备份文件。我的回答是偶然的,如果你使用的是类Unix操作系统的。如果没有,以及我相信有人会发布一个PowerShell答案 – kzh 2010-03-21 01:32:54

+0

不要这些命令需要一个领导's' – augurar 2014-12-17 18:43:13

0
sed '/^,//' < file 
+0

的awk“{子(‘‘’’)} 1' 文件>温度;?MV临时文件 – WisdomFusion 2010-03-30 04:35:41

+0

如何在注释中格式化代码?** bold ** – WisdomFusion 2010-03-30 04:36:58

+0

这将检查一个以逗号作为第一个字符的字符串并将其删除。它与“第一个”逗号不一样 – ghostdog74 2010-03-30 04:50:44

相关问题