从终端向文本文件添加字符串

use*_*413 7 command-line bash

我想从终端修改一堆文本文件,更精确:

将字符串 '50' 添加到 /mydat/ 中每个文本文件的第一行?

或者,如果您知道 Web 上某个页面的链接,该页面列出了从 shell 操作文本文件的命令...

Oli*_*Oli 7

find并且sed是您所选择的武器:

find /mydat/ -exec sed '1i 50' {} \;
Run Code Online (Sandbox Code Playgroud)

这将保留50在文件开头的新行之后。

或者,如果您不需要递归或复杂的选择器,则find可以find完全删除:

sed '1i 50' *
Run Code Online (Sandbox Code Playgroud)