shell如何将文件名写入文件作为第一列


1. 创建临时文件TMPFILE(假设我的文件名为aaa_td)

file=aaa_td

TMPFILE=$(mktemp ${file%_*}.XXXXXX) || exit 1

注:{file%_*}表示文件名中"_"之前部分

2.将aaa_td写入临时文件(将每一行的空格用\t替换)

cat $file|tr " " "\t" >$TMPFILE #数据写入临时文件

3.获取“_”之前的文件名

name=${file%_*}

4.将文件名作为第一列,用tab隔开,写入新文件

awk '{print $0"\t'$name'"}' $TMPFILE >${file%_*}.txt

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM