在文件table.list中有如下内容, cat table.list ./tempdata/s_job_chain.txt ./tempdata/s_entity_info.txt ./tempdata/s_db_info.txt ./tempdata/s_job_cost.txt ./tempdata/s_datamng_log.txt ./tempdata/s_audit_rule.txt ./tempdata/s_cnode_stat.txt ./tempdata/s_instance_stat.txt ./tempdata/h_instance_info.txt ./tempdata/s_ds_jobparam.txt ./tempdata/s_job_attr.txt ./tempdata/h_job_info.txt ./tempdata/s_refer_...
现有此种格式的文件名(VFILE): [email]11111111_a_b_c@163.com[/email]_22222222.txt 其中前9位(11111111_)和之后的13位(_22222222)+(.txt)为固定格式,(_)为分隔符,[email]a_b_c@163.com[/email]为email地址。 要求从此类型文件名称中取出email字符串,我自己的做法是: 文件名字符串长度 = echo VFILE | awk '{printf("%d\n",length($1))}' 固定字符串长度 = 9+13=22 email长度(len_cnt) = 文件名字符串长度 - 固定字符串长度...
现在有一个形如abc-def.jar的文件名,需要截取abc及def 不能用bash,也不能用awk或者sed之类的,因为无法确定客户的机器上有没有安装。 谢谢!
如果我想对一个字符串进行截取,比如我想某个字符串的第X列与Y列之间的字符,有没有 相应的shell命令? CUT 命令好像只能对文件操作 知道的朋友请指点我一下 谢谢了