所以实际的问题是 - 有没有人知道如何删除 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-特殊字符似乎有问题。使用任何.建议用于搜索的符号都不是一个好主意,因为存在一些其他字符会被删除的风险。
如何通过命令提示符删除文本文件中的重复行?
例如:我有一个 10MB 的文本文件,我只想保留一行My line,但文本文件中的某处有 2My line秒。
如何剪掉比某个宽度长的线条,并用省略号标记被剪掉的线条?
只应标记实际缩短的行,而不是最初具有正确长度的行。
我想在管道中使用该命令。
我正在编写的 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命令仅对玩家及其号码进行排序?
我有一个 200 万行的文本文件。每行都有一个正整数。我正在尝试形成频率表之类的东西。
输入文件:
3
4
5
8
Run Code Online (Sandbox Code Playgroud)
输出应该是:
3
7
12
20
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我有两个文件:
abc.txt
abcd
xyz
pqrs
Run Code Online (Sandbox Code Playgroud)
文件.txt
zzon
mkno
abcd
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
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)
我该怎么做?
我有一个包含一列的 .txt 文件。它是大约8000个数字。如何将这列数据乘以 1000000?
如何从所有文件的字符串中删除其余文件?
例如,输入文件1和2,字符串是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) 我有一个包含名称 ( nameslist.txt)的文本文件,我想使用它们读取它们cat并将结果通过管道xargs传递给grep命令,以便grep检查它在目标文件 ( targetfile.txt) 中接收到的每个名称是否存在。
假设targetfile.txt包含大量名称,其中一些名称可能包含在nameslist.txt.
我应该怎么之间添加xargs和grep之间,以及grep与./targetfile.txt下面?
cat ./nameslist.txt | xargs grep ./targetfile.txt
Run Code Online (Sandbox Code Playgroud)
谢谢