我有一些路徑中的文件。說當我這樣做ls -lrt
,我得到獲取基於位置和分隔符的unix子字符串
20160401_RM_ARN_MAPPING-M_RTL_NORTH_DELH_101.csv
20160401_RM_ARN_MAPPING-M_RTL_NORTH_DELH_102.csv
20160401_RM_ARN_MAPPING-M_BND_NORTH_DELH_102.csv
20160405_RM_ARN_MAPPING-M_RTL_NORTH_DELH_101.csv
20160405_RM_ARN_MAPPING-M_RTL_NORTH_DELH_102.csv
20160401_MAP_RTL_BANK-M_RTL_NORTH_DELH_101.csv
20150401_RM_ARN_MAPPING-M_RTL_NORTH_DELH_101.csv
我希望日後不同的文件名和前「 - 」分隔符。
我試圖
ls -lrt | awk '{print $9}' | sed '1d' | awk -F'-' '{print $1}'
它給
20160401_RM_ARN_MAPPING
20160401_RM_ARN_MAPPING
20160401_RM_ARN_MAPPING
20160405_RM_ARN_MAPPING
20160405_RM_ARN_MAPPING
20160401_MAP_RTL_BANK
20150401_RM_ARN_MAPPING
但我想刪除的日期後只有
RM_ARN_MAPPING
MAP_RTL_BANK
作爲輸出,即不同的名稱。這裏前8個字符是固定的,它將是YYYYMMDD格式。
你使用bash嗎?你在linux嗎?這些都是可能相關的東西 – fedorqui