怎么用bshell替换指定行
时间: 2023-07-03 13:15:15 浏览: 43
您可以使用以下命令在Bash shell中替换指定行:
```sed -i '行号s/原字符串/新字符串/g' 文件名```
其中,行号是您要替换的行数,原字符串是您要替换的内容,新字符串是您要替换成的内容,文件名是您要修改的文件名。
例如,如果您要将文件中的第5行的字符串"hello"替换为"world",可以使用以下命令:
```sed -i '5s/hello/world/g' 文件名```
相关问题
用shell 计算指定目录下所有文件并输出结果
以下是一个实现这个功能的简单 shell 脚本:
```bash
#!/bin/bash
# 指定目录路径
path="/path/to/directory"
# 计算目录下所有文件的总字节数
total_size=$(du -b "$path" | awk '{total += $1} END {print total}')
# 输出结果
echo "Total size of files in $path: $total_size bytes"
```
你可以将 `path` 变量替换为你想要计算的目录的路径。这个脚本会使用 `du -b` 命令计算指定目录下所有文件的总字节数,并使用 `awk` 命令将结果相加。最后,脚本会输出结果。
shell脚本怎么遍历拷贝一个文本文件A的所有行所指示的文件路径,到文件路径B
在shell脚本中,您可以使用`while read`命令来遍历文件A的所有行,并使用`cp`命令将指定的文件从文件路径A复制到文件路径B。以下是一个简单的代码示例:
```bash
#!/bin/bash
# 打开文件A,并将每一行文件路径复制到文件路径B
while read line
do
# 去除行末的换行符
line=$(echo $line | tr -d "\n\r")
# 复制文件路径到文件路径B
cp $line /path/to/fileB/
done < /path/to/fileA.txt
```
请注意将代码中的 `/path/to/fileA.txt` 替换为您的文件A的实际路径,将 `/path/to/fileB/` 替换为您要复制文件路径的文件路径B。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)