Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)

摘要:
如果您有三个文件,file1.txt、file2.txt、file3.txt,并且每个文件都包含以下内容:现在,您要从每个文件中提取一行16个字符,打印该行的所有内容和文件名,并将其附加到file4.txt,则可以使用以下命令:foriin*。txt echo k-F“”“{ifprintFILENAME,$1,$2,$3,$4,$5}”$i˃˃file4.txt一个###{ifprintFILENAME,$1,$2、$3、$4,$5}在三个txt文件中,如果第一列($1)中有匹配的(~)正则表达式,它将被输出到标准输出。

假如有三个文件file1.txt,file2.txt,file3.txt

每一个文件内容如下:

Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)第1张

现在打算提取每一个文件字符为16的行,打印该行所有的内容、以及该文件名,并追加到file4.txt,则可以用以下命令:

for i in *.txt
do
echo
awk -F " " '{if($1~/^16/) print FILENAME,$1,$2,$3,$4,$5 }' $i >> file4.txt
done
###{if($1~/^16/) print FILENAME,$1,$2,$3,$4,$5 }的意思是,在三个txt文件中,如果第一列($1)里面有匹配(~)正则表达式(/^16/)的话,那么就输出(print)到标准输出。保存到file4.txt文件中。

  

则file4.txt的内容会如下:

Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)第2张

免责声明:文章转载自《Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Keil 二进制数输入宏java中对list集合中的数据按照某一个属性进行分组下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

uniapp——自定义input清除事件

效果图如下:HTML:接受数字的人的姓名:˂textclass=“iconfonti...

git 系列4(文件提交历史)

1查看文件提交历史记录。如果gitlog命令默认不使用任何参数,gitlog将提交时间中列出的所有更新,最新的更新位于顶部;每次更新都有一个SHA-1校验和、作者的姓名和电子邮件地址以及提交时间。提交说明通过在末尾缩进一段来显示——Stat显示每次更新的文件修改统计信息。您还可以给出几个搜索条件并列出符合条件的提交——提交者只显示与指定提交者相关的提交。...

Centos7 挂载

1.Mount命令:Mount语法格式:Mount Mount设备文件信息Mount point(目录)注意:装载点(目录)必须有一个装载CD-ROM驱动器:Mount/dev/cdrom/mnt 2.卸载命令:umount语法格式:umountmount point(directory)3.查看磁盘装载状态/查看磁盘使用情况df4。存储设备通电时自动装载#...

flutter 蓝牙开发记录

返回设备ID列表//您可以提前注册以扫描收听事件FlutterBlueflatterBlue=FlutterBlue。例子输出到uisetState((){this._blueDevice.add(r);防止多个扫描操作报告错误)FlutterBlueflatterBlue=FlutterBlue.instance;...

Foxyproxy 火狐代理插件

Firefox上的插件Autoproxy一直很难使用。它永远不能更新规则,但foxyproxy可以替代它。用鼠标中键单击foxyproxy图标以在不同的代理方法之间切换。foxyproxy图标从foxhead变为蓝色,因为内容传输发生在网页中,该传输通过默认代理服务器,默认代理的初始颜色为蓝色。...