Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Bash 编辑目录中的所有文件并另存为另一个副本_Bash_Terminal_Edit - Fatal编程技术网

Bash 编辑目录中的所有文件并另存为另一个副本

Bash 编辑目录中的所有文件并另存为另一个副本,bash,terminal,edit,Bash,Terminal,Edit,我在目录“dir”中有4个文件,分别是“a.txt”、“b.txt”和“c.txt”。所有文件都包含文本 a、 txt: 该名男子被捕 b、 txt: 钱德勒·宾被捕了 c、 txt: 乔伊、鸭子和小鸡抗议钱德勒被捕 我想从所有文件中删除特定的关键字,并将这些新文件存储在另一个目录“dir2”中。假设我想删除“逮捕”和“逮捕”。因此,新文件成为: aNew.txt: 该名男子被拘捕 bNew.txt: 钱德勒·宾得到了 cNew.txt: 乔伊、鸭子和小鸡抗议钱德勒的行为 我正在使用Mac终端。

我在目录“dir”中有4个文件,分别是“a.txt”、“b.txt”和“c.txt”。所有文件都包含文本

a、 txt: 该名男子被捕

b、 txt: 钱德勒·宾被捕了

c、 txt: 乔伊、鸭子和小鸡抗议钱德勒被捕

我想从所有文件中删除特定的关键字,并将这些新文件存储在另一个目录“dir2”中。假设我想删除“逮捕”和“逮捕”。因此,新文件成为:

aNew.txt: 该名男子被拘捕

bNew.txt: 钱德勒·宾得到了

cNew.txt: 乔伊、鸭子和小鸡抗议钱德勒的行为


我正在使用Mac终端。如果有人能为一般情况提供解决方案,文件可以放在子目录中,我可以提供正则表达式列表,而不是要删除的关键字,那就太好了。

文件的示例内容以及保存前希望修改的方式将有助于回答您的问题。进行编辑。增加了一个例子。
#!/bin/bash

source=dir
dest=dir2

for file in a.txt b.txt c.txt
do
   # Copy the file to the destination directory
   cp "$source/$file" "$dest"

   # Modify the contents of the file in the destination directory.
   sed -i 's/arrested\././' "$dest/$file"
   sed -i 's/arrest\././' "$dest/$file"
done