shell cut 删除字符串
时间: 2023-09-02 21:06:21 浏览: 82
删除字符串
在 shell 中,可以使用 `cut` 命令删除字符串中的指定部分。`cut` 命令可以按列切割文件内容,也可以用于删除字符串中的指定部分。
以下是删除字符串中指定部分的示例命令:
```
# 删除字符串中的前三个字符
echo "hello world" | cut -c 4-
# 删除字符串中的后五个字符
echo "hello world" | cut -c -7
# 删除字符串中的第五个字符
echo "hello world" | cut -c 1-4,6-
```
其中,`-c` 参数指定要保留的字符范围。上述命令会输出删除指定部分后的字符串。
如果要删除文件中的指定部分,可以先使用 `cut` 命令将文件内容按列切割,再将需要删除的列过滤掉,最后将修改后的结果写回文件中。例如,删除 `/etc/passwd` 文件中的用户名:
```
cut -d ":" -f 2- /etc/passwd > /tmp/passwd
```
这个命令先将 `/etc/passwd` 文件按冒号切割成多个列,然后使用 `-f` 参数指定保留第 2 列以后的内容,最后将结果写入 `/tmp/passwd` 文件中,即删除了用户名后的文件内容。
阅读全文