首页 > 解决方案 > 使用文件中的 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

?

预先感谢您的帮助

标签: shell

解决方案


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.


推荐阅读