我想要的文件名從 prod.test.PVSREGPLUS20170915-6777.DAT.gpg
到 PVSREGPLUS20170915-0003.DAT.gpg
如何獲得一個變量
我用這個
DTE=$(date +%I);ls prod.test* |cut -f 3,4,5 -d .|sed "s/\-/-00$DTE/" |cut -c 1-23,28-35
我的問題改awk或者sed命令是我需要在這個命令一個shell腳本
"#! /bin/bash
DTE=$(date +%I)
newfile=$(ls prod.test* |cut -f 3,4,5 -d .|sed "s/-*./$DTE/"|cut -c 1-23,28-35
該sed不能做擴展,會awk能夠做到這一點?任何幫助將不勝感激。由於
你是什麼意思'該sed不能做擴展? sed可以做擴展就好了。你的shell腳本當然有其他的問題(例如''''''''''''''''''''''''''''''通過'shellcheck'運行。 –
您改變了'sed'命令:腳本中的版本將會改變**第一個字符**到DTE值 –
切題問題,我建議尋找'perl-rename'(參見例如[this](https://stackoverflow.com/questions/22577767/get- -lib-rename-utility-instead-of-the-built-in-rename)) –