linux - 打印文件中的最后一个字段并将其用作另一个文件的名称

标签 linux perl bash awk grep

我有一个包含 3 行和 7 列的制表符分隔文件。我想用文件末尾的数字重命名另一个文件。

制表符分隔文件示例:

a   b   c   d   e   f   g
a   b   c   d   e   f   g
a   b   c   d   e   f   1235

所以,我想从制表符分隔的文件中提取数字,然后将“file1”重命名为提取的数字 (mv file1 1235)

我可以打印该列,但我似乎无法从文件中提取数字。即使我可以提取数字,我似乎也无法弄清楚如何存储该数字以用作新文件名。

最佳答案

你可以使用这个awk

name=$(awk 'END {print $NF}' file)
mv file $name

关于linux - 打印文件中的最后一个字段并将其用作另一个文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706551/

相关文章:

mysql - 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) help me

linux - 不停止程序(使用shell脚本)

perl - 如何从 Perl 制作 PDF 表格?

bash - `echo . `( echo 点)是什么意思?

linux - 验证 tar.gz 没有损坏

linux - 在kali linux上安装octave?

c++ - 如何区分/proc/partitions 中的设备类型?

perl - 将散列结构分配给标量变量

perl - 使用 Perl 将媒体上传到 Twitter

linux - 想要使用 awk 根据顺序切换 2 个值