标签: text-processing

替换 sed 中的点 (.)

所以实际的问题是 - 有没有人知道如何删除 M-BM-特殊字符而不冒丢失其他字符的风险?

我有一串文本:

" . . ."
Run Code Online (Sandbox Code Playgroud)

那是

space dot space dot space dot
Run Code Online (Sandbox Code Playgroud)

我正在尝试将此字符串在文本文件中的所有出现替换为

"..."
Run Code Online (Sandbox Code Playgroud)

那是

dot dot dot
Run Code Online (Sandbox Code Playgroud)

我试图用 sed 做:

sed -r 's:\s\.\s\.\s\.:...:g' -i sed-dots
Run Code Online (Sandbox Code Playgroud)

不幸的是,它甚至不会改变输入文件。文件:https : //www.dropbox.com/s/46zmiruy3ln85a1/sed-dots

当我尝试在文本编辑器(我使用 geany)中替换相同的字符串时,它会被找到并正确替换。

我能想到的唯一原因是这些空格中的一些(或全部)不是真正的空格,而是一些特殊字符。

有谁知道如何使用 sed(或任何其他命令行工具)查找和替换该字符串?请在我的文件上测试您的想法,因为问题并不像看起来那么明显 - 这就是我询问它的原因。

使用cat -Amyfile后,这些空格不是空格,而是M-BM-特殊字符似乎有问题。使用任何.建议用于搜索的符号都不是一个好主意,因为存在一些其他字符会被删除的风险。

sed text-processing

10
推荐指数
1
解决办法
3万
查看次数

删除文本文件中的重复行.....?

如何通过命令提示符删除文本文件中的重复行?

例如:我有一个 10MB 的文本文件,我只想保留一行My line,但文本文件中的某处有 2My line秒。

command-line text-processing

10
推荐指数
2
解决办法
6711
查看次数

缩短行,添加“...”省略号

如何剪掉比某个宽度长的线条,并用省略号标记被剪掉的线条?

只应标记实际缩短的行,而不是最初具有正确长度的行。

我想在管道中使用该命令。

text-processing

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

如何在 awk 打印命令上使用排序?

我正在编写的 awk 脚本中有几个命令:

print "Here are some players and their numbers, sorted by last name"
if(sum[x] > 500) {print x, $2}
Run Code Online (Sandbox Code Playgroud)

哪些输出:

Here are some players and their numbers, sorted by last name
Lebron James 23
Kevin Durant 35
Kobe Bryant 24
Blake Griffin 32
Dikembe Mutumbo 55
Run Code Online (Sandbox Code Playgroud)

如何使用awk 脚本中sort命令仅对玩家及其号码进行排序?

command-line awk text-processing

9
推荐指数
3
解决办法
2万
查看次数

如何生成文本文件中数字的运行累积总数?

我有一个 200 万行的文本文件。每行都有一个正整数。我正在尝试形成频率表之类的东西。

输入文件:

3
4
5
8
Run Code Online (Sandbox Code Playgroud)

输出应该是:

3
7
12
20
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

command-line text-processing

9
推荐指数
8
解决办法
8504
查看次数

在一个文件中查找不在另一个文件中的 ID

我有两个文件:

abc.txt

abcd
xyz
pqrs
Run Code Online (Sandbox Code Playgroud)

文件.txt

zzon
mkno
abcd
Run Code Online (Sandbox Code Playgroud)
  • 我想检查文件mno.txt 中是否存在“abcd” 。
  • 如果 "abcd" 在abc.txt在第一位,则它也没有必要在mno.txt在第一位
  • 两个文件中都有数千个这样的 id。
  • 我还想检查mno.txt中有多少 id 不在abc.txt 中

我怎样才能做到这一点 ?

command-line files text-processing

9
推荐指数
2
解决办法
1070
查看次数

用awk合并两个文件

File1.txt

item1   carA
item2   carB
item3   carC
item4   platD
item5   carE
Run Code Online (Sandbox Code Playgroud)

File2.txt

carA  platA
carB  platB
carC  platC
carE  platE
Run Code Online (Sandbox Code Playgroud)

想要的输出:

item1   platA
item2   platB
item3   platC
item4   platD
item5   platE
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

command-line awk text-processing

9
推荐指数
2
解决办法
4539
查看次数

如何将 .txt 数据文件乘以一个常数?

我有一个包含一列的 .txt 文件。它是大约8000个数字。如何将这列数据乘以 1000000?

command-line text-processing

9
推荐指数
2
解决办法
5544
查看次数

如何从所有文件的字符串中删除其余文件?

如何从所有文件的字符串中删除其余文件?

例如,输入文件12,字符串是ddd

输入文件1

aaa
bbb
ccc
ddfbbd dddaaa
eee
Run Code Online (Sandbox Code Playgroud)

输出文件1

aaa
bbb
ccc
ddfbbd 
Run Code Online (Sandbox Code Playgroud)

输入文件2

ccc
aergddd
dasdvsdb
Run Code Online (Sandbox Code Playgroud)

输出文件2

ccc
aerg
Run Code Online (Sandbox Code Playgroud)

sed text-processing

9
推荐指数
2
解决办法
592
查看次数

如何使用xargs传递要由grep搜索的名称列表?

我有一个包含名称 ( nameslist.txt)的文本文件,我想使用它们读取它们cat并将结果通过管道xargs传递给grep命令,以便grep检查它在目标文件 ( targetfile.txt) 中接收到的每个名称是否存在。

假设targetfile.txt包含大量名称,其中一些名称可能包含在nameslist.txt.

我应该怎么之间添加xargsgrep之间,以及grep./targetfile.txt下面?

cat ./nameslist.txt | xargs grep ./targetfile.txt
Run Code Online (Sandbox Code Playgroud)

谢谢

command-line grep text-processing xargs

9
推荐指数
1
解决办法
2106
查看次数

标签 统计

text-processing ×10

command-line ×7

awk ×2

sed ×2

files ×1

grep ×1

xargs ×1