awk:for循环输出文件名
2024-09-02 03:31:42
简单来说,有file1.txt, file2.txt, file3.txt
file1.txt如下:
1 a 4
d d g
file2.txt如下:
2 b g
6 9 0
file3.txt如下:
g h g
0 8 h
我现在想把这三个文件的第二列和各自对应的文件名都打印出来,并且追加到一个文件,命名为all.txt
all.txt的内容如下所示:
a file1.txt
d file1.txt
b file2.txt
9 file2.txt
h file3.txt
8 file3.txt
如何实现上方的需求呢,这里提供两种方法。
第一种,是加上FILENAME方式。
比如。
for i in *.txt
do
echo $i
awk ' print $2,FILENAME}' >> all.txt
done
第二种。是不加FILENAME方式。
for i in *.txt
do
echo $i
awk ' print $2,"'"${i}"'"}' >> all.txt
done
最新文章
- 实现List按与一个字符串的相似度和字母顺序排序(适用于模糊查询后的排序)
- 初识Hadoop二,文件操作
- java switch语句注意的事项
- Android Studio IDE 主题设置
- 面向对象编程(七)——Static关键字
- cordova3.X 运用grunt生成plugin自定义插件骨架
- php ord和chr函数
- tornado的cookie和secure cookie
- Nodejs in Visual Studio Code 11.前端工程优化
- MV规范 ---ISO7816 T=1协议的时间特性
- python查看模块及相关函数帮助
- 将ImageView中的图片保存到本地相冊
- 没有苹果电脑打包iOS平台的 Ionic 2程序——《Ionic 2 实例开发》更新内容
- wampserver安装错误 应用程序无法正常启动0xc000007b解决方法
- c# 基于文件系统实现的队列处理类
- html图像、绝对路径和相对路径,链接
- opencv学习之路(24)、轮廓查找与绘制(三)——凸包
- Android后台监控指定app的输入内容,抢红包,模拟点击原理
- 关于 Level 和 Promotion,其实就那么简单
- Gulp:插件编写入门