使用awk处理文件名字

在我的doc目录下有一些文件

hbase_old.xml hadoop_old.xml 等

我想使用awk把文件中间的_old去掉

ls |awk -F ‘_old‘ ‘{print "mv  "$0" "$1$2}‘|bash

这样就把文件变成hbase.xml 了hadoop.xml了

时间: 2024-11-03 05:28:54

使用awk处理文件名字的相关文章

Java 返回文件名字,不加后缀

String pathname = "E:\\workspace\\stanfordner\\sample.txt"; File filename = new File(pathname); // 要读取以上路径的input.txt文件 String query_id = filename.getName().substring(0,filename.getName().lastIndexOf(".")); query_id返回即为 sample.Java 返回文件

C# 截取带路径的文件名字,扩展名,等等 的几种方法

C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名. 之前,经常用切割字符串来实现, 可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕. 下面这种方法貌似比较简便: string filePath = @"E:\Randy0528\中文目录\JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write(" 更改路径字符串的扩展名. "); Respon

修改SQL Server 2005 数据库文件名字

对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用SQL Server 2005  的备份.还原功能实现 先备份数据库: 备份成功后再还原,还原的时候就可以修改文件名了...... 确定,,,,OK

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

While循环,格式化输出,算术运算符,改py文件名字

一.While循环 while来打印每个元素 s = "风扇哥门神哥,邓生" i = 0 while i <len(s): print(s[i]) i+=1 while循环的感悟:while循环多用在交互程序里,做判断:而for循环多是用来获取某个类型集合(list,str,tupe,set...)里面的值 content  #内容的意思,是变量名count    #计数的意思,是变量名 break #彻底的结束循环 continue #停止本次循环,继续执行下次循环 break

批量修改文件名字

修改任意目录下文件名字 path_dir = r'目录地址' # 获取目录下的所有文件 a = os.listdir(path_dir) n = 0 for i in a: n += 1 x = str(n) # 分割路径,返回路径名和文件扩展名的元组 ext = os.path.splitext(i) # 只修改后缀为.txt的文件 if ext[1] == '.txt' # 修改后的名字 new_name = x + ext[1] # 要修改的路径下的文件 oldfile = os.path

shell脚本,awk实现文件a的每行数据与文件b的相对应的行的值相减,得到其绝对值。

解题思路 文件 shu 是下面这样的.220 34 50 70553 556 32 211 1 14 98 33 文件 jian是下面这样的.1082 想要得到结果是下面这样的.210 24 40 60545 548 24 131 1 12 96 31 用awk来得到想要的结果 [[email protected] study]# awk 'NR==FNR{a[NR]=$1;next}NR!=FNR{for(i=1;i<=NF;i++){$i>a[FNR]?$i=$i-a[FNR]:$i=a[

awk删除文件第一列

1.采用awk awk '{$1="";print $0}' file 2.采用sed sed -e 's/[^]* //' file sort -R file 随机排列文件

shell脚本,awk如何处理文件中上下关联的两行。

文件d.txt如下内容 ggg 1portals: 192.168.5.41:3260werew 2portals: 192.168.5.43:3260 如何把文件d.txt内容变为如下内容 ggg 192.168.5.41:3260werew 192.168.5.43:3260 解题思路: [[email protected] study]# awk '/port/{print a" "$2}{a=$1}' d.txt ggg 192.168.5.41:3260werew 192.1