Macos 如何在mac终端中从文件中删除字符串
我有一个有一百万条记录的文件,每行以Macos 如何在mac终端中从文件中删除字符串,macos,shell,unix,terminal,Macos,Shell,Unix,Terminal,我有一个有一百万条记录的文件,每行以系统结尾\N 我想删除所有出现的\N文件中的。如何处理此问题?您可以使用sed命令替换所有出现的'\N'并将其替换为“” 说明: sed=流编辑器 -i=就地(即保存回原始文件) 命令字符串: s=替换命令 original=描述要替换的单词(或单词本身)的正则表达式 new=要替换为的文本 g=全局(即替换所有而不仅仅是第一次出现) file.txt=文件名这终于起作用了sed-i''s/\\N//g'test112.csv请显示文件的3-4行以及您尝试过的
系统结尾\N
我想删除所有出现的
\N文件中的
。如何处理此问题?您可以使用sed命令替换所有出现的'\N'并将其替换为“”
说明:
sed=流编辑器
-i=就地(即保存回原始文件)
命令字符串:
s=替换命令
original=描述要替换的单词(或单词本身)的正则表达式
new=要替换为的文本
g=全局(即替换所有而不仅仅是第一次出现)
file.txt=文件名这终于起作用了
sed-i''s/\\N//g'test112.csv
请显示文件的3-4行以及您尝试过的代码。sed-i's/\N//g'test112.csv在终端上不起作用使用-i
似乎是个糟糕的主意。sed将把您的数据写入一个临时文件,所以如果磁盘空间是一个问题,这并不能避免这个问题。如果磁盘用完,使用-i
是否会导致某些数据被截断?只要做sed's/\\N/g'test112.csv>test112.out。然后确保它起作用。然后执行mvtest112.out test112.csv
。
sed -i 's/original/new/g' file.txt