我有一个文件夹,里面有几百个带数字的 .txt 文件。这些文件以 word1_word2_word3_word4.txt 格式命名。每个 .txt 文件的单词都不同。
我想根据文件名为每个文本文件添加一个标题,以便标题的格式为:
'>c_word1_word2'
有没有办法使用命令行或 bash 脚本对所有 .txt 文件执行此操作?
for i in *.txt; do j="${i%_*}"; sed "1i >c_${j%_*}" "$i"; done
$ ls -1
word1_word2_word3_word4.txt
word2_word2_word3_word4.txt
word3_word2_word3_word4.txt
$ cat word1_word2_word3_word4.txt
foo
bar
base
$ for i in *.txt; do j="${i%_*}"; sed -i "1i >c_${j%_*}" $i; done
$ cat word1_word2_word3_word4.txt
>c_word1_word2
foo
bar
base
$
-i
switch就地编辑文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句