我有一个脚本正在推出一些文件系统数据以上传到另一个系统。
如果我能告诉自己每个文件实际上是什么“类型”文件,那将非常方便,因为它将有助于以后进行一些查询。
因此,例如,假设我的脚本正在吐出以下内容:
/home/myuser/mydata/myfile/data.log
/home/myuser/mydata/myfile/myfile.gz
/home/myuser/mydata/myfile/mod.conf
/home/myuser/mydata/myfile/security
/home/myuser/mydata/myfile/last
最后,我想看看:
/home/myuser/mydata/myfile/data.log log
/home/myuser/mydata/myfile/myfile.gz gz
/home/myuser/mydata/myfile/mod.conf conf
/home/myuser/mydata/myfile/security security
/home/myuser/mydata/myfile/last last
必须有一种方法可以使用正则表达式和 sed 来做到这一点,但我无法弄清楚。
有什么建议么?
编辑:
我需要通过命令行获取此信息。看到目前为止的答案,我显然还没有说清楚。因此,对于我提供的示例数据,假设数据都是通过 greps 和 seds 提供的(数据已经被消除)。我需要能够将示例数据通过管道传输到 sed/grep/awk/whatever 以产生所需的结果。