我正在寻找一个程序,将 ASCII 字符串转换为类似于下面的“ascii 艺术”:
.-"^`\ /`^"-。
.' ___\ /___`。
//.---. .---.\
| // '-. ___________________________ .-' \\ |
| ;| \/---------------------------// |; |
\ || |\_) 红帽 (_/| || /
\ | \ . \; | 企业 Linux || ; / . / | /
'\_\ \\ \ \ \ | ||/ / / // /_/'
\\ \ \ \| 服务器版本 5.3 |/ / / //
`'-\_\_\ 代号 Tikanga /_/_/-'`
'---------------------------'
我没有匹配的示例,但我希望将字符串转换为一些多行文本,例如:
__ __ / | / | | | …
我正在服务器之间传输文件,刚刚开始注意到其中一些文件被修改为一条长的连续行,而不是原来的返回和换行符。我假设这与我最初设置为“自动”的 FTP 客户端的传输类型有关,但将“二进制”和“ASCII”作为附加选项。
简而言之,我将文件从一台服务器传输到另一台服务器的方式之间有什么区别,这些差异是否能够以我上面提到的方式修改文件?
从Windows转移到Linux。
全部。我正在寻找一种快速而肮脏的方法来生成一些目录的图表,这些目录具有几乎但不完全相同的层次结构,因此我可以在会议上展示它们,我们可以决定我们最喜欢哪种风格。我对“叶”节点不感兴趣,只对目录感兴趣。
问题:我不想弄乱 X。这是我完全通过 SSH 处理的服务器系统。所以我正在寻找一些可以进行 ASCII 布局的东西,也许用简单的管道和连字符来表示行或其他东西。
有谁知道这样的实用程序?我敢肯定我可以自己写一些东西,但它是一个如此繁琐的小项目,处理间距和布局等;我真的很想发现有人为我做了这件事。唉,谷歌似乎不知道这样的事情……或者如果知道,它隐藏在标准通用 Unix 文件层次结构的大量优秀视觉解释之下。谢谢!
我正在尝试使用 PowerShell 从字符串中去除奇数字符。我使用以下输出尝试自己学习:
get-help about_regular_expressions
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取一个主要是 ASCII 的字符串,但它有一个需要删除的异常字符。(注册商标符号;R 周围有一个圆圈。)我想从字符串中删除该字符的任何出现,保持其他所有内容完好无损。使用 PowerShell 2.0 完成此操作的最简洁的表达式是什么?
[编辑]
我做了一些进一步的挖掘,我相信问题源于我正在使用的 Import-CSV 调用。
当我将此符号从记事本中剪切并粘贴到 PS 提示符中,并将其分配给一个字符串时,我匹配得很好:
# This code yields 'True'
$string -match "\u00ae"
Run Code Online (Sandbox Code Playgroud)
但是,当我在其中一个字段包含特殊符号的 CSV 文件上使用 Import-CSV 时,我相信原始字节会以某种方式被转换,因为这样做是行不通的:
# This code yields 'False'
$source = Import-CSV -path testing.csv
# The following extracts the entry / line containing the special symbol that was
# copy-and-pasted above
$culprit = $source[5].COMMITTEE_NAME
$culprit -match "\u00ae"
Run Code Online (Sandbox Code Playgroud)
但是,以下确实有效:
# This yields True
$filedata = get-content testing.csv
$filedata[6] -match "\u00ae"
Run Code Online (Sandbox Code Playgroud)
所以我认为我对所有这些的后续问题是:
如何通过 import-csv …
我们有一个本地开发服务器,我们在上面开发网站。要实时推送网站,它会通过 FTP(不幸的是 SSH/SFTP/Rsync 不是一种选择)发送到我们的网络主机。
我想运行一些脚本来比较/差异开发服务器上的站点与 Web 主机服务器上的站点。这非常简单,但是在 FTP 传输期间我一直使用自动(而不是 Ascii 或二进制)模式。
最后,所有文件(*.php、*.html 等)的文件大小都与本地开发服务器上的文件大小不同。经过一番研究,我想这是因为它转换一个\n以\r\n在传输过程中。因此,diff在进行目录比较时,即使它们的内容确实相同,也会看到不同的文件。
我发现如果我将 FTP 设置为以二进制形式传输所有内容,则没有文件大小差异。
我想知道的是,以二进制模式传输所有内容,甚至是 ASCII 文件,是否有任何潜在危害?这种方法会出现什么问题?如果没有任何问题,那么 ASCII 模式的意义何在?