Bash 使用.txt文件中的第一行重命名单个文件

Bash 使用.txt文件中的第一行重命名单个文件,bash,text-files,Bash,Text Files,目前我有两个文件,在本例中,我们将它们称为example1.txt和example2.txt 如何将example2.txt重命名为example1.txt文件中的第一行?此文件中的第一行始终是版本号,即7.16.5.5,并且不应包含任何空格 干杯 mv example2.txt "$(head -1 example1.txt)" Anyting insde$将是子进程,并首先执行。因此,将上述命令转换为: mv example2.txt 7.16.5.5 要保留txt扩展名,请执行以下操作

目前我有两个文件,在本例中,我们将它们称为example1.txt和example2.txt

如何将example2.txt重命名为example1.txt文件中的第一行?此文件中的第一行始终是版本号,即7.16.5.5,并且不应包含任何空格

干杯

mv example2.txt "$(head -1 example1.txt)"
Anyting insde$将是子进程,并首先执行。因此,将上述命令转换为:

mv example2.txt 7.16.5.5
要保留txt扩展名,请执行以下操作:

mv example2.txt "$(head -1 example1.txt).txt"
Anyting insde$将是子进程,并首先执行。因此,将上述命令转换为:

mv example2.txt 7.16.5.5
要保留txt扩展名,请执行以下操作:

mv example2.txt "$(head -1 example1.txt).txt"

或者,通过过滤,例如从以下文件:

this is the version 1.2.3.4
bla

mv example2.txt "$(grep -m1 -oP '\d+(\.\d+)*' example1.txt).txt"

或者,通过过滤,例如从以下文件:

this is the version 1.2.3.4
bla

mv example2.txt "$(grep -m1 -oP '\d+(\.\d+)*' example1.txt).txt"

请插入您尝试过的代码,然后我们将帮助您然后mv example2.txt$linehey,如果以下任何答案对您有帮助,请接受/投票结束回答。请插入您尝试过的代码,然后我们将帮助您然后mv example2.txt$linehey,如果以下任何答案对您有所帮助,请接受/投票结束。谢谢,这很有效!有没有办法重新添加.txt扩展名?当我重命名该文件时,扩展名.txt被删除。谢谢,这很有效!有没有办法重新添加.txt扩展名?当我重命名文件时,扩展名.txt被删除。这将是一个与所问问题完全不同的问题的好答案。@slim它也适用于他的问题…,例如,如果文件的第一行仅包含一个版本号。只是它更通用一些。他要求使用file1的第一行重命名file2。您使用文件1中与您发明的模式匹配的第一行重命名文件1,该模式恰好与他的示例匹配。@slim啊,您是对的!塔克斯。改变。有时读完整的问题是好的…::这将是一个很好的答案,可以回答一个与所问问题完全不同的问题。@slim这也适用于他的问题…,例如,如果文件的第1行仅包含一个版本号。只是它更通用一些。他要求使用file1的第一行重命名file2。您使用文件1中与您发明的模式匹配的第一行重命名文件1,该模式恰好与他的示例匹配。@slim啊,您是对的!塔克斯。改变。有时读完整的问题是好的…::