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