Questions tagged «text»

供人类读者使用的文本,通常由以下段落组成的人类语言句子组成

5
用ASCII创建图
我正在寻找一个程序,可以用来创建这样的ASCII图: +---------+ | | +--------------+ | NFS |--+ | | | | | +-->| CacheFS | +---------+ | +----------+ | | /dev/hda5 | | | | | +--------------+ +---------+ +-->| | | | | | |--+ | AFS |----->| FS-Cache | | | | |--+ +---------+ +-->| | | | …
141 text  graph  ascii-art 

4
^ M字符叫什么?
TexPad正在创建它。我知道这有些死气沉沉了。我只是不记得它是名字。 蓝色字符: 我只想从文档中批量删除它们。 您如何输入?

9
查找所有“非二进制”文件
是否可以使用该find命令在目录中查找所有“非二进制”文件?这是我要解决的问题。 我已经从Windows用户那里收到了文件存档。该档案包含源代码和图像文件。我们的构建系统不适用于带有Windows行尾的文件。我有一个命令行程序(flip -u),它将在* nix和Windows之间翻转行尾。所以,我想做这样的事情 find . -type f | xargs flip -u 但是,如果此命令是针对图像文件或其他二进制媒体文件运行的,则它将损坏该文件。我意识到我可以建立一个文件扩展名列表并使用它进行过滤,但是我宁愿使用一些不依赖我的文件扩展名列表。 那么,有没有办法在目录树中找到所有非二进制文件?还是我应该考虑其他解决方案?
43 files  find  text  newlines 


4
vi是否在文件末尾默默添加换行符(LF)?
我很难理解一个奇怪的行为:当我没有专门键入它时,vi似乎在文件末尾添加了换行符(ASCII:LF,因为它是Unix(AIX)系统)。 我在vi中这样编辑文件(注意不要在末尾输入换行符): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just above the last "9", and no newline was added. 我希望vi按原样保存它,所以要有39个字节:前三行(数字1至9,后跟换行符(在我的系统中为LF))中的每行10个ASCII字符,最后一行仅9行(字符1至9,无终止换行符/ LF)。 但是,当我保存它时,它显示为40个字节(而不是39个字节),并且od显示终止的LF: # wc …
36 vi  history  text 

10
是否有方便的方法将文件分类为“二进制”或“文本”?
标准Unix实用程序喜欢grep并diff使用一些启发式方法将文件分类为“文本”或“二进制”。(例如grep,输出中可能包含类似的行Binary file frobozz matches。) 是否有一种方便的测试方法可以应用到zsh脚本中以执行类似的“文本/二进制”分类?(除了类似的东西grep '' somefile | grep -q Binary。) (我意识到任何此类测试都必然是启发式的,因此是不完善的。)
35 files  text 


5
将UTF-8文件转换为ASCII(尽力而为)
我有一个UTF-8文件,其中包含多种语言的文本。其中很多是人们的名字。我需要将其转换为ASCII,并且我需要结果看起来尽可能体面。 有多种方法可以实现从较宽编码到较窄编码的转换。最简单的转换是将所有非ASCII字符替换为某个占位符,例如“ _”。如果我知道文件所用的语言,则还有其他可能性,例如罗马化。 Unix上可用的哪种Unix工具或编程语言库可以使我从UTF-8到ASCII的转换(尽力而为)? 大部分文本使用基于欧洲拉丁语的语言。

2
要使文件成为POSIX定义的文本文件,必须满足什么条件?
POSIX将文本文件定义为: 包含以零行或更多行组织的字符的文件。这些行不包含NUL字符,并且长度都不能超过{LINE_MAX}个字节,包括<newline>字符。尽管POSIX.1-2017不能区分文本文件和二进制文件(请参阅ISO C标准),但是许多实用程序在对文本文件进行操作时只能产生可预测或有意义的输出。具有此类限制的标准实用程序始终在其STDIN或INPUT FILES部分中指定“文本文件”。 来源:http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_403 但是,有几件事我不清楚: 文本文件必须是常规文件吗?在上面的摘录中,它没有明确指出文件必须是常规文件 如果文件仅包含一个字符和一个字符(即,一个不以换行符终止的字符),可以将其视为文本文件吗?我知道这个问题听起来很挑剔,但是他们使用“字符”一词代替了“一个或多个字符”。其他人可能会不同意,但是如果他们的意思是“一个或多个字符”,我认为他们应该明确地说出来 在上面的摘录中,它引用了“线条”。我在名称中找到了四个带有行的定义:“空行”,“显示行”,“不完整行”和“行”。我是否应该推断出它们是由于省略了“空”,“显示”和“不完整”而表示“行”的?还是上述所有四个定义都包括在内? 此文本段之后出现的所有问题均取决于推断“字符”是指“一个或多个字符”: 我可以安全地推断出,如果一个文件为空,则它不是文本文件,因为它不包含一个或多个字符? 此文本段之后出现的所有问题均取决于推断,在上述摘录中,一行定义为“行”,并且应排除名称中包含“行”的其他三个定义: “零个或多个行”中的“零”是否意味着如果文件包含一个或多个未以换行符终止的字符,仍可以将其视为文本文件? “零行或更多行”是否表示一旦出现一个“行”(0个或多个字符加上一个换行符),则最后一行成为“不完整行”(一个或多个非文件末尾的换行符)? “没有[没有行]的长度不能超过{LINE_MAX}个字节,包括换行符”是否表示文本文件中任何给定“行”中允许的字符数有限制(顺便说一句,在Ubuntu 18.04和FreeBSD 11.1上的LINE_MAX是“ 2048”)吗?
22 files  posix  text 

4
如何将使用CRLF行终止符的非ISO扩展ASCII文本的编码更改为UTF-8?
我有一个txt文件: $ file -i x.txt x.txt: text/plain; charset=unknown-8bit $ file x.txt x.txt: Non-ISO extended-ASCII text, with CRLF line terminators 并且有些字符编码不正确: trwa³y, sta³y, usuwaæ 如何将该文件的编码更改为UTF-8?到目前为止,我已经尝试了以下方法: $ iconv -f ASCII -t UTF-8 x.txt puiconv: illegal input sequence at position 4 也许我应该以某种方式使用extended ASCII(high ASCII),但无法在iconv的编码列表中找到它。


9
是否有类似lorem ipsum生成器的东西?
是否有类似“ lorem ipsum generator”的东西?我知道它存在于Latex中,甚至存在于LibreOffice中,但是我正在寻找终端命令。我想输入类似的内容loremipsum 10 >> file1.txt,以便给我lorem ipsum的前10个段落,每个段落的末尾都有一个LF字符,并且在每个参数之间有一条空白线。输出将被重定向到当前目录中名为file1.txt的文件。
20 shell  terminal  text 

6
文本文件使用哪个扩展名?(Unix / Linux)
我注意到我可以阅读没有扩展名的文本文件.txt。怎么来的?我应该保存带有或不带有.txt扩展名的这些文件吗? 还有,.ini文件呢?我通常这样使用它们:config.ini,我应该在此处删除扩展名吗? 有关Linux如何处理文件扩展名的任何常规资源都将很有用。

11
从大型文件中获取大量Grep模式
我有一个文件,每天增长约200,000行,并且全部由以下三行组成: 1358726575123 # key Joseph Muller # name carpenter # job 9973834728345 Andres Smith student 7836472098652 Mariah Anthony dentist 现在,我还有另一个文件,可以从中提取大约10,000个键模式,例如1358726575123。然后,我for使用这些模式运行循环,并且必须对照第一个文件检查它们。如果文件不包含这种模式,则将模式保存在第三个文件中以进行进一步处理: for number in $(grep -o '[0-9]\{12\}' file2); do # finds about 10.000 keys if ! grep -q ^$number$ file1; then # file1 is a huge file printf "$number\n" >>file3 # …
18 grep  awk  database  text 

5
在终端中打开一个文本文件,并在更改后自动刷新它
每次更改时,如何在终端中打开具有即时自动刷新功能的文本文件? 我看vim有:set autoread,但它需要一些基本的输入(如按键内vim),以触发刷新。 我希望自动刷新免提。是否有一些技巧可以做到这一点? 我正在使用Crunchbang 11,但对终端非常满意。
15 terminal  text 

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.