我有一些路径中的文件。说当我这样做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