Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在mac终端中从文件中删除字符串_Macos_Shell_Unix_Terminal - Fatal编程技术网

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