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