Macos 从多个文件中删除文本

Macos 从多个文件中删除文本,macos,text,file-io,osx-snow-leopard,Macos,Text,File Io,Osx Snow Leopard,我想从多个文件中删除文本。它可能是10到1000个文件,所以手动删除它太麻烦了。 我发现了几个问题,比如: 但他们都没有帮助 要进行查找和替换,我可以编写一个perl命令,但它缺少选项。 例如,我想删除所有文件中的前四行。 有人知道解决办法吗?或者是一个应用程序?我更喜欢没有VBScript的东西。SED可能会工作得很好。是免费的,可以做很多你想做的事。有windows、mac和linux端口 SED可能会工作得很好。是免费的,可以做很多你想做的事。有windows、mac和linux端口 BB

我想从多个文件中删除文本。它可能是10到1000个文件,所以手动删除它太麻烦了。 我发现了几个问题,比如: 但他们都没有帮助

要进行查找和替换,我可以编写一个perl命令,但它缺少选项。 例如,我想删除所有文件中的前四行。
有人知道解决办法吗?或者是一个应用程序?我更喜欢没有VBScript的东西。

SED可能会工作得很好。是免费的,可以做很多你想做的事。有windows、mac和linux端口


SED可能会工作得很好。是免费的,可以做很多你想做的事。有windows、mac和linux端口


BBEdit TextWrangler(免费)能够在多个文件中进行更改。该命令是“搜索”菜单下的“多文件搜索”。

BBEdit TextWrangler(免费)能够在多个文件中进行更改。该命令是“搜索”菜单下的“多文件搜索”。

例如,如果您试图从多个代码文件中删除注释,并且存在类似“所有注释都以#开头”的模式,则打开控制台,移动到文件所在的目录,然后键入以下命令:

foreach file (*dat)
sed '/^\#/d' $file > tt
mv tt $file
end
在其他情况下,您可能有一个文本文件,其顶部有给定数量的行是注释。假设你想去掉前3行。好吧,这里是诀窍:

sed '1,3d' myFile > tt 
mv tt myFile
发生的情况如下:

  • sed'/^\#/d'myFile
    从文件myFile中删除以#开头的所有行,并在控制台中输出结果
  • >tt
    将输出重定向到名为tt的临时文件中
  • mv tt myFile
    将临时文件tt移动到myFile

例如,如果您试图从多个代码文件中删除注释,并且存在类似“所有注释都以#开头”的模式,则打开控制台,移动到文件所在的目录,然后键入以下命令:

foreach file (*dat)
sed '/^\#/d' $file > tt
mv tt $file
end
在其他情况下,您可能有一个文本文件,其顶部有给定数量的行是注释。假设你想去掉前3行。好吧,这里是诀窍:

sed '1,3d' myFile > tt 
mv tt myFile
发生的情况如下:

  • sed'/^\#/d'myFile
    从文件myFile中删除以#开头的所有行,并在控制台中输出结果
  • >tt
    将输出重定向到名为tt的临时文件中
  • mv tt myFile
    将临时文件tt移动到myFile
或适合这份工作。例如,要删除当前目录中所有
.txt
文件的前4行:

sed -i~ 1,4d *.txt
find . -type f -iname \*.txt -exec sed -i~ 1,4d '{}' +
这将删除当前目录子目录中任意位置的所有
.txt
文件的前4行:

sed -i~ 1,4d *.txt
find . -type f -iname \*.txt -exec sed -i~ 1,4d '{}' +
或者对这份工作来说很好。例如,要删除当前目录中所有
.txt
文件的前4行:

sed -i~ 1,4d *.txt
find . -type f -iname \*.txt -exec sed -i~ 1,4d '{}' +
这将删除当前目录子目录中任意位置的所有
.txt
文件的前4行:

sed -i~ 1,4d *.txt
find . -type f -iname \*.txt -exec sed -i~ 1,4d '{}' +

谢谢,但是找不到textwrangler可以删除几行,它可以替换,但是文件搜索没有给我一个好的结果。谢谢你的帮助!谢谢,但是找不到textwrangler可以删除几行,它可以替换,但是文件搜索没有给我一个好的结果。谢谢你的帮助!