-1

重複の可能性:
bash Linuxでファイル名と拡張子を抽出
:複数のファイルのファイル拡張子を削除

For example, A.txt B.txt, I want to rename then to A and B . 

シェルスクリプトでどうすればいいですか?または他の方法?ありがとう。

4

3 に答える 3

1
for i in *.txt; do mv "$i" "${i%.txt}"; done
于 2012-08-14T02:12:30.913 に答える
0
for FILE in *.txt ; do mv -i "$FILE" "$(basename "$FILE" .txt)" ; done
于 2012-08-14T02:10:31.143 に答える
0

私は次のようなものを使用します:

#!/bin/bash

for file in *.txt
do
    echo "$file" "$( echo $file | sed -e 's/\.txt//' )"
done

もちろん、上記の「.txt」の2つの参照を、削除するファイル拡張子に置き換えるか、できれば$ 1(スクリプトに最初に渡された引数)を使用してください。

マイケルG。

于 2012-08-14T02:18:00.277 に答える