Questions tagged «escape-sequences»

2
如何用bash脚本替换引号
我有这个bash脚本 #!/bin/bash find . -type f > /home/wschrabi/filenames while read filename; do stripped="$(printf '%s\n' "$filename" | tr -d -C '[[:alnum:]][[:space:]][!\"\#\$\%\&\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_`{|}~]')"; ohne="$(sed -e 's/[\d126-\d255\"*:<>\?\\\|]/_/g' <<<$filename)"; test "$filename" = "$stripped" || printf "mv '%s' '%s'\n " "${filename//[\']/'\\''}" "${ohne//[\'\"\`]/_}"; done < /home/wschrabi/filenames 在部分${filename//[\']/'\\''}我想用文件名中的单引号替换。目的应该是当我在bash脚本中输出输出时,我想自动重命名所有文件名。但单引号会产生问题。 非常感谢任何建议。沃尔特 编辑:这是完成我的chekc NTFS for Filename脚本。 #!/bin/bash # # Quote a …

2
是否可以更改颜色的ANSI转义码的含义?
我在Windows 7下使用Git Bash(1.8.3)。 许多命令行工具都带有使用ANSI转义码的文本突出显示。但是我注意到平台之间颜色的确切解释不同。 例如,在Windows上,实际上红色是深红色,在黑色背景上几乎不可读。使用“粗体红色”的转义码可以实现“真实”红色(#FF0000)。 关于Git本身,我可以在gitconfig中更改突出显示,但是有很多命令行工具,其中包含用于深红色的硬编码ANSI转义码。 是否可以覆盖这些代码的含义,例如我可以将“红色”改为“粗体红色”(或任何其他颜色),以便在终端中运行所有程序? 或者是否有一些工具可以从管道获取数据并在运行中更改颜色?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.