标签: text-processing

使用命令查找和替换文件中的文本

如何使用命令行查找和替换文本文件中的特定单词?

command-line text-processing

836
推荐指数
6
解决办法
173万
查看次数

如何查找包含特定单词(不在其名称中)的文本文件

我想在我的硬盘中找到一个包含特定单词的文本文件。

在Ubuntu 12.4之前,我曾经在dash中启动一个应用程序,我认为它被称为“搜索文件...”,其图标是一个放大镜。我再也找不到那个简单的应用程序了。

files text-processing

158
推荐指数
4
解决办法
33万
查看次数

如何比较两个文件

所以基本上我想要做的是逐行比较两个文件第 2 列。我怎么能做到这一点?

文件_1.txt:

User1 US
User2 US
User3 US
Run Code Online (Sandbox Code Playgroud)

文件_2.txt:

User1 US
User2 US
User3 NG
Run Code Online (Sandbox Code Playgroud)

输出文件:

User3 has changed
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

123
推荐指数
7
解决办法
32万
查看次数

如何通过终端从包含特定单词的文本文件中删除行?

如何从包含单词“cat”和“rat”的文本文件中删除所有行?

command-line text-processing

88
推荐指数
3
解决办法
31万
查看次数

如何在grep中只获取数字?

我有这样的文件:

 other lines . . .    
 blah blah blah (:34)
Run Code Online (Sandbox Code Playgroud)

我想在上面的文件中找到数字的出现。我想出了:

grep [0-9] filename
Run Code Online (Sandbox Code Playgroud)

但这正在打印整个:

blah blah blah (:34)
Run Code Online (Sandbox Code Playgroud)

而是我只想要34. 有什么办法吗?

command-line bash grep text-processing

81
推荐指数
4
解决办法
30万
查看次数

如何在awk中用空格或制表符分隔字段

在玩的时候awk我来执行:

ls -la >> a.txt ; awk {'print $5  $1'} a.txt ;
Run Code Online (Sandbox Code Playgroud)

这给出了如下输出:

53277-rw-------
52347-rw-------
Run Code Online (Sandbox Code Playgroud)

我怎样才能在这两个输出朋友之间留一个空格?

command-line awk text-processing

73
推荐指数
5
解决办法
35万
查看次数

Grep 搜索一行中的两个单词

我一直在寻找一种方法来过滤包含“lemon”和“rice”两个词的行。我知道如何找到“柠檬”或“米饭”,但不知道如何找到这两个。它们不需要紧挨着另一个,只是同一行文本中的一个。

grep text-processing

53
推荐指数
5
解决办法
20万
查看次数

如何grep n个数字组,但不超过n?

我正在学习 Linux,我遇到了一个我自己似乎无法解决的挑战。这里是:

grep 文件中的一行,其中包含连续 4 个但不超过 4 个数字。

我不知道如何解决这个问题。我可以在字符串中搜索特定数字,但不能搜索它们的数量。

command-line grep text-processing

42
推荐指数
2
解决办法
22万
查看次数

如何显示文本文件中的随机行?

我正在尝试编写一个shell脚本。这个想法是从文本文件中随机选择一行并将其显示为 Ubuntu 桌面通知。

但是我希望每次执行脚本时都选择不同的行。有没有办法做到这一点?我不想要整个脚本。就那么简单的事情而已。

scripts text-processing

37
推荐指数
4
解决办法
3万
查看次数

如何将文本文件中的所有行合并为一行?

我想将文本中的所有行合并为一行。我是编码的初学者,试图边做边学。我花了四个小时试图解决这个问题。我知道这个问题有一个简单的解决方案。这就是我一直在尝试的。

sed -e 'N;s/\n//' myfile.txt #什么都不做

sed -e :a -e N -e 's/\n/ /' -e ta myfile.txt #输出都搞砸了,我无法理解语法

猫 myfile.txt | tr -d '\n' > myfile.txt # 删除所有行

这是文本文件:

500212
262578-4-4
23200
格里菲斯实验室有限公司
格里菲斯实验室
南都柏林县议会
办公室
办公室(工业)
列出可评分
2 松景工业园
菲尔豪斯路
诺克利昂
2007 年 12 月 31 日
2008 年 1 月 1 日”   

我想不通我哪里出错了......

command-line text-processing

34
推荐指数
4
解决办法
9万
查看次数

标签 统计

text-processing ×10

command-line ×7

grep ×3

awk ×1

bash ×1

files ×1

scripts ×1