shell - 使用文件中的 shell 脚本修改文件名并添加扩展名
问题描述
我有一个包含在文件名“file.txt”中的文件名列表,如下所示:
filename1 some_block_of_text
filename2 some_block_of_text
filename3 some_block_of_text
filename4 some_block_of_text
...
我要做的就是解析这个文件并更改所有文件名并添加扩展名“.ext”,以便我的文件如下所示:
filename1.ext
filename2.ext
filename3.ext
filename4.ext
...
包含文件名的文件作为参数传递,因此命令应该是:./my_script.sh file.txt
我是新手,我应该这样做:
#!usr/bin/bash
for filename in $1 :
rename -s /old_filename/new_file_name
?
预先感谢您的帮助
解决方案
With your shown samples, attempts; please try following code. Using awk
here to print 1st column with .ext format.
cat script.bash
awk '{print $1".ext"}' "$1"
Explanation: Simply printing 1st column of each line adding .ext
string to it.
推荐阅读
- vector - 如何在 R 上将 tibble 更改为语料库?
- swift - XCUITest 模拟特定端点
- anylogic - 在运行时更改计划的值
- sql - 将 char(255) 非标准日期转换为时间戳的函数
- webstorm - Emmet 自动关闭不适用于 WebStorm 中的刀片模板
- google-analytics - 在标准 SQL Bigquery 中导出数据:EXPORT DATA 语句无法引用查询中的元表
- php - MYSQL LOAD DATA INFILE 正确的文件路径
- flutter - 为什么我在使用颤振应用程序登录 facebook 后收到此错误?
- c# - 填充下拉列表返回空指针异常
- python - numpy数组列的连续归零