㈠ shell程序查找出a文件夹中的最后修改的文件,并读出文件名,用变量保存
filename=`ls /home/test/ -ltr |tail -1|awk '{print $NF}'`
/home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最回后一行 awk用于取文件名答
㈡ awk命令详解
除了使用sed命令答租运,Linux系统中还有一个功能更加强大型缓的文本数据处理工具,就是awk。它诞生于20世纪70年代末期,这也许是它影响了众多Linux用户的原因之一。和sed命令类似,awk命令也是逐行扫描文件(从第1行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。awk命令的基本格式[root@localhost]#awk[选项]'脚本命令'文件名。awk的强大之处在于脚本命令,它由2部分组成,分别为匹配规则和执行命令。
awk的主要特性之一是其处理文本文件中数据的能力
它会自动给一行清梁中的每个数据元素分配一个变量。
㈢ Linux 中如何运用awk截取文件名中部分内容
|经分析,文来件名自中以 ICIMSIDIFF 开头,awk 中 可以考虑以它为分界符
试一下如下代码:
ls -ltr *20100502* | awk -F "ICIMSIDIFF" '{print $2}'|cut -b 1-2
㈣ LINUX 系统如何用一个文件的内容 作为新文件的文件名谢谢
用awk提取文件中的内容,保存至变量,然后用mv指令重命名文件,或者用touch指令创建新文件
㈤ shell获取目录下最新的文件,文件是以日期命名
1、打开Python开发工具IDLE,新建‘dir.py’,并写代码如下。
㈥ Linux文件名替换
1.用for灵活,文件名中字符替换,加日期等都可
先用下面语句测试一下
for
i
in
*aa*
;do
nn=$(echo
$i
|
sed
's/aa/bb/')
;echo
"$nn";done
保险起见,只拷贝
for
i
in
*aa*
;do
nn=$(echo
$i
|
sed
's/aa/bb/')
;cp
"$i"
"$nn";done
这是更名,慎用
for
i
in
*aa*
;do
nn=$(echo
$i
|
sed
's/aa/bb/')
;mv
"$i"
"$nn";done
2.用rename简洁
先用-n开关测试
rename
-n
's/aa/bb/'
*
测试无误去掉-n进行更名
rename
's/aa/bb/'
*