【Shell/Bash】批量为ASCII或TXT文件添加头文件信息

本文介绍了在ArcGIS中处理缺少头文件信息的ASCII或TXT文件的两种方法:Bash脚本和Shell脚本,通过创建或引用header文件批量添加列数、行数等元数据。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

批量为ASCII或TXT文件添加头文件信息


前言

当有众多TXT或ASCII文件需要用ArcGIS转换为栅格,却缺少头文件信息时,无法一一进行手动添加,可以尝试采用如下方法批量添加头文件信息。
共有2000多个文件需要添加头文件信息


提示:以下是本篇文章正文内容,下面案例可供参考

一、结果展示

  1. 原始文件,缺少需要的头文件信息
    在这里插入图片描述

  2. 批处理后结果在这里插入图片描述

二、具体方法

1. Bash脚本

代码如下:

#!/bin/bash
cd SD_2015-2021 #打开TXT文件所在文件夹
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 #打开TXT文件所在位置
foreach data(*.txt) 
echo $data
cat header $data >> ../new/$data #保存结果至新文件夹
end

本方法则需要先创建一个"header"文件,并保存在TXT文件所在文件夹下。在这里插入图片描述


总结

两种方法均可实现需要,任选其一即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值