我想编写一个Shell脚本,使我可以打开一个具有特定名称的文本文件,并在每一行的开头写下该文件的名称。因此,如果我的文件名为“ test”,并且它包含三行:
SCORE1 567
SCORE2 434
SCORE3 789
该脚本将打开它并将其更改为:
test SCORE1 567
test SCORE2 434
test SCORE3 789
然后应将其保存,以覆盖原始文件。
理想情况下,脚本将对特定文件夹中的所有文件执行此修改,并在每个文件的每一行中写入该特定文件的名称。
完成此过程后,我会将这些文件提供给另一个脚本,该脚本会将它们合并为一个文件,随后将使用电子表格对其进行分析。
你能帮我吗?我有一些想法,但我想读一下你的想法。我几乎没有编写Shell脚本的经验。
您可以使用以下脚本,
#!/bin/bash
awk -v var="$1" '{print var" "$0 }' "$1" > /tmp/temp.txt
mv /tmp/temp.txt "$1"
授予脚本执行权限,如下 chmod +x scriptname
以以下方式运行脚本:
./scriptname test
假设“ test”是要修改的文件,并且正在从“ test”文件所在的文件夹中运行脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句