批量为ASCII或TXT文件添加头文件信息
前言
当有众多TXT或ASCII文件需要用ArcGIS转换为栅格,却缺少头文件信息时,无法一一进行手动添加,可以尝试采用如下方法批量添加头文件信息。
提示:以下是本篇文章正文内容,下面案例可供参考
一、结果展示
二、具体方法
1. Bash脚本
代码如下:
#!/bin/bash
cd SD_2015-2021
for file in *.txt; do
echo "ncols 321" > header
echo "nrows 161" >> header
echo "xllcenter 60" >> header
echo "yllcenter 15" >> header
echo "cellsize 0.25" >> header
echo "NODATA_value -1" >> header
cat "$file" >> header
mv header ../new/"$file"
done
想直接利用脚本进行批处理可以采用本方法
2. Shell脚本
代码如下:
#!/bin/csh
cd SD_2015-2021
foreach data(*.txt)
echo $data
cat header $data >> ../new/$data
end
本方法则需要先创建一个"header"文件,并保存在TXT文件所在文件夹下。
总结
两种方法均可实现需要,任选其一即可。