bash中字符串操作常用命令
时间: 2024-09-07 18:01:01 浏览: 51
在Bash shell中,有一些内置的字符串操作命令,它们常用于处理文本数据。以下是几个常用的字符串操作命令:
1. **echo**:最基本的命令,用于打印输出字符串。
```bash
echo "Hello, World!"
```
2. **printf**:提供更多的格式化选项,可以控制输出的格式,如占位符替换、宽度限制等。
```bash
printf "%-20s %d\n" "Example String" 123
```
3. **tr**:转换字符,例如删除空格或转换大小写。
```bash
string="example"
new_string=$(tr '[:lower:]' '[:upper:]' <<< "$string")
```
4. **cut/diff/comm**:用于切分、比较或合并字符串。
- cut:提取指定位置的字段。
- diff:比较两个文件或字符串的内容差异。
- comm:找出两个文件或命令输出的不同部分。
5. **sed/awk**:强大的流编辑工具,用于搜索、替换和正则表达式处理。
```bash
sed 's/example/new-string/g' input.txt
awk '{print $1}' file.txt
```
6. **basename/dirname**:分别获取路径名和目录名。
```bash
path="/path/to/file"
base_name=$(basename "$path")
dir_name=$(dirname "$path")
```
7. **length** 或 `${#var}`:获取字符串长度。
```bash
str="hello"
len=${#str}
```
阅读全文