UsefulUnix
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*便利なUnix コマンドメモ [#b5fdfef3]
**複数ファイルの部分ファイル名の変更 [#f55c78a0]
-rename コマンドが最強
--MacOS ではこのコマンドは入っていないので Homebrew 経由...
brew install rename
--使い方は簡単
---ファイル名の一部�△�2に変更
rename 's/��/2/' *.txt
---あるファイル名の文言を削除
rename 's/別日実施//' *.txt
**複数ファイルの複数箇所からの移動 [#d5a1ad42]
find . -name "複数フォルダの grep パターン" -type f -exe...
例:Eで始まるすべてのフォルダ内のすべてのファイルを temp...
find . -name "E*" -type f -exec cp {} /temp \;
-あるファイル名の一部を検索・一括抽出・移動
find . -type f -name 'GREP_PATTERN' -exec mv -i {} ./tm...
---'*➁.txt'が探したいパタン。これにマッチする下位...
--- find の後の "." は current directory の意味
*** grep する必要がない場合(2022/12) [#c88f50dc]
find . -mindepth 2 -type f -print -exec mv {} . \;
--この "-mindepth" が1は同じレベル、2は1つ下、など指定で...
--mv を cp にすれば移動ではなく複写
**ファイル拡張子の一括変換 [#l4cad2d7]
for fname in *; do mv $fname ${fname%}.txt; done
最初の * は拡張子がなしの場合
何かすでについているのであれば、*.out などを指定しておき...
終了行:
*便利なUnix コマンドメモ [#b5fdfef3]
**複数ファイルの部分ファイル名の変更 [#f55c78a0]
-rename コマンドが最強
--MacOS ではこのコマンドは入っていないので Homebrew 経由...
brew install rename
--使い方は簡単
---ファイル名の一部�△�2に変更
rename 's/��/2/' *.txt
---あるファイル名の文言を削除
rename 's/別日実施//' *.txt
**複数ファイルの複数箇所からの移動 [#d5a1ad42]
find . -name "複数フォルダの grep パターン" -type f -exe...
例:Eで始まるすべてのフォルダ内のすべてのファイルを temp...
find . -name "E*" -type f -exec cp {} /temp \;
-あるファイル名の一部を検索・一括抽出・移動
find . -type f -name 'GREP_PATTERN' -exec mv -i {} ./tm...
---'*➁.txt'が探したいパタン。これにマッチする下位...
--- find の後の "." は current directory の意味
*** grep する必要がない場合(2022/12) [#c88f50dc]
find . -mindepth 2 -type f -print -exec mv {} . \;
--この "-mindepth" が1は同じレベル、2は1つ下、など指定で...
--mv を cp にすれば移動ではなく複写
**ファイル拡張子の一括変換 [#l4cad2d7]
for fname in *; do mv $fname ${fname%}.txt; done
最初の * は拡張子がなしの場合
何かすでについているのであれば、*.out などを指定しておき...
ページ名: