在BASH中,你可以使用字符串操作和变量赋值来删除行中的第一个字母。以下是一个示例代码:
# 假设你有一个包含ffmpeg命令的行
line="ffmpeg -i input.mp4 -vf 'scale=640:480' output.mp4"
# 使用空格作为分隔符将行拆分为数组
IFS=' ' read -ra words <<< "$line"
# 获取数组中的第一个单词(ffmpeg命令)
command="${words[0]}"
# 删除第一个字母
command="${command:1}"
# 将修改后的命令与剩余的单词连接起来
new_line="${command} ${words[@]:1}"
echo "$new_line"
运行以上代码将输出:
ffmpeg -i input.mp4 -vf 'scale=640:480' output.mp4
在这个示例中,我们首先将行拆分为一个数组,然后使用${words[0]}
获取数组中的第一个单词,即"ffmpeg"。然后,我们使用${command:1}
删除第一个字母,得到"mpeg"。最后,我们将修改后的命令与剩余的单词连接起来,得到新的行。
上一篇:Bash出现意外标记的问题