Awk 重命名文件中包含字符串的.txt文件

Awk 重命名文件中包含字符串的.txt文件,awk,ubuntu-18.04,Awk,Ubuntu 18.04,我有一个包含.txt文件的文件夹,每个文件包含一行文本。这些文件的名称如下: 文件_1.txt 文件2.txt 文件3.txt 文件4.txt 在每个文件中,都有一行文本,其中包含相应音频文件的文本副本以及括号中音频文件的名称,如下所示: 此处的一些文本(31ca4d158eaef166c37a_18.87_27.76) 对于每个文件,我需要将其重命名为文件中括号内包含的字符串。我已经能够使用以下代码提取括号中的字符串: awk -F'[()]' '{print $2}' file_*.txt

我有一个包含.txt文件的文件夹,每个文件包含一行文本。这些文件的名称如下:

文件_1.txt
文件2.txt
文件3.txt
文件4.txt

在每个文件中,都有一行文本,其中包含相应音频文件的文本副本以及括号中音频文件的名称,如下所示:

此处的一些文本(31ca4d158eaef166c37a_18.87_27.76)

对于每个文件,我需要将其重命名为文件中括号内包含的字符串。我已经能够使用以下代码提取括号中的字符串:

awk -F'[()]' '{print $2}' file_*.txt
这为我提供了每个.txt文件中括号内包含的所有字符串的列表,但我无法使用此信息重命名所有文件。任何帮助都将不胜感激


这是一个多步骤过程的一部分,对我有效的解决方案主要是在awk中,但我很高兴听到使用其他语言的解决方案,特别是如果它们内置在Ubuntu 18.04(我的操作系统)中的话。

不客气,很高兴为您提供帮助。如果你需要澄清,就问吧
for file in file_*.txt;do mv -- "$file" "$(awk -F'[()]' '{print $2}' "$file")";done