㈠ 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/'
*