Questions tagged «text-processing»

通过程序,脚本等操作或检查文本

6
如何使用Shell命令删除ascii文件的前n行?
我在前5-10行中包含多个包含ascii文本信息的文件,其后是格式良好的矩阵信息。在shell脚本中,我想删除文本的前几行,以便可以在另一个程序中使用纯矩阵信息。如何使用bash shell命令执行此操作? 如果有帮助,我正在使用RedHat和Ubuntu Linux系统。


18
如何计算每行中特定字符的数量?
我想知道如何通过某些文本处理实用程序计算每行中特定字符的数量? 例如,要计算"以下文本的每一行 "hello!" Thank you! 第一行有两个,第二行有0。 另一个示例是(在每一行中计数。

6
将文件内容转换为小写
我有temp一些小写和大写内容的文件。 输入值 我temp文件的内容: hi Jigar GANDHI jiga 我想将所有大写转换成小写。 命令 我尝试了以下命令: sed -e "s/[A-Z]/[a-z]/g" temp 但是输出错误。 输出量 我希望它是: hi jigar gandhi jiga 在论证的替代部分中需要做什么sed?



4
排序是否支持按原样对文件进行排序,例如`sed --in-place`?
我是盲人还是没有像这样的--in-place选择sort? 为了将结果保存到输入文件中,sed使用-i(--in-place)。 将输出重定向sort到输入文件 sort < f > f 导致将其清空。如果没有--in-place选择-也许有一些技巧可以方便地做到这一点? (我唯一想到的是: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ 移动不是正确的选择,因为可能会更改文件权限。这就是为什么我用临时文件的内容覆盖的原因,然后将其删除。)



9
bash-用新行替换空间
如何在输入中用换行符替换空格: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 等等... 要获得以下内容: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 注意 我正在发布此问题以帮助其他用户,在我开始键入此问题之前,要在UNIX SE上找到有用的答案并不容易。之后,我发现了以下内容: 相关问题 如何查找并替换为新行?

10
有没有将zcat和cat透明结合的工具?
处理日志文件时,某些文件最终要归为压缩文件,logrotate而其他文件则不然。因此,当您尝试这样的事情时: $ zcat * 您最终得到如下命令行zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gz: gzip: xyz.log: not in gzip format 是否有一个工具可以获取神奇的字节(类似于其file工作原理),并根据结果使用zcat或cat取决于结果,以便grep例如将输出通过管道传输到? 注意:我知道我可以编写脚本,但是我在问是否已经有工具。

5
删除包含某些字符串的行和以下行
我用这个 cat foo.txt | sed '/bar/d' 删除bar文件中包含字符串的行。 但是,我想删除这些行以及紧接其后的行。最好的sed,awk或者其他工具,在MINGW32的可用。 这是我可以grep使用的-A,-B打印匹配行以及匹配行之前/之后的行的一种反向方式。 有什么简单的方法可以实现吗?

6
如何使用sed剥离多个空格?
sed在AIX上没有按照我的想法去做。我正在尝试在IOSTAT的输出中用单个空格替换多个空格: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk9 0.2 54.2 1.1 1073456960 436765896 hdisk7 0.2 54.1 1.1 1070600212 435678280 hdisk8 0.0 0.0 0.0 …

8
如何使iconv用转换后的输出替换输入文件?
我有一个bash脚本,该脚本枚举目录中的每个* .php文件并将其应用于iconv它。这将在STDOUT中输出。 由于添加-o参数(根据我的经验)实际上可能在转换发生之前写入了一个空白文件,因此,如何调整脚本以进行转换,然后覆盖输入文件? for file in *.php do iconv -f cp1251 -t utf8 "$file" done

3
如何在文件中的某个字符串后插入文本?
现在,我正在echo "Hello World" >> file.txt将一些文本附加到文件中,但是我还需要在某个字符串下方添加文本,例如“ [option]”,这可能sed吗? 例如: 输入文件 Some text Random [option] Some stuff 输出文件 Some text Random [option] *inserted text* Some stuff

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.