相关疑难解决方法(0)

Git责备 - 事先提交?

是否有可能报告提交之前查看谁编辑了特定行git blame,例如给定行的提交历史记录?

例如,我运行以下(在极好的uncrustify项目上):

$ git blame -L10,+1 src/options.cpp
^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h"
Run Code Online (Sandbox Code Playgroud)

如何提交之前找出谁编辑了该行fe25b6d?又是谁之前编辑它承诺?

git commit blame

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

如何在Unix中删除文件中的重复行?

有没有办法在Unix中删除文件中的重复行?

我可以使用sort -uuniq命令,但我想使用sedawk.那可能吗?

unix shell scripting awk sed

118
推荐指数
6
解决办法
10万
查看次数

如何在unix bash中删除文本文件中的重复行?

我只有一个包含多行的file.txt,我想删除重复的行而不对文件进行排序.我可以在unix bash中使用什么命令?

file.txt的样本

orangejuice;orange;juice_apple
pineapplejuice;pineapple;juice_pineapple
orangejuice;orange;juice_apple
Run Code Online (Sandbox Code Playgroud)

输出样本:

orangejuice;orange;juice_apple
pineapplejuice;pineapple;juice_pineapple
Run Code Online (Sandbox Code Playgroud)

bash

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

如何通过linux工具完全删除重复的行,如grep,sort,sed,uniq?

如何通过linux工具完全删除重复的行,如grep,sort,sed,uniq?

这个问题真的很难写,因为我看不出任何能给它带来意义的东西.但这个例子显然是直截了当的.如果我有这样的文件:

1
2
2
3
4
Run Code Online (Sandbox Code Playgroud)

在解析删除重复行的文件之后,变成这样:

1
3
4
Run Code Online (Sandbox Code Playgroud)

我知道python或其中的一些,这是我写的一个python脚本来执行它.创建一个名为的文件clean_duplicates.py并将其运行为:

import sys

#
# To run it use:
# python clean_duplicates.py < input.txt > clean.txt
#
def main():

    lines = sys.stdin.readlines()

    # print( lines )
    clean_duplicates( lines )

#
# It does only removes adjacent duplicated lines, so your need to sort them
# with sensitive case before run it.
# 
def clean_duplicates( lines ):

    lastLine    = lines[ 0 ]
    nextLine    = None
    currentLine = None …
Run Code Online (Sandbox Code Playgroud)

python awk grep sed uniq

4
推荐指数
1
解决办法
545
查看次数

如何摆脱重复?

嗨我正在用bash编写一个脚本,它读取其中包含"contact"(在当前目录中)的文件的内容,并按字母顺序对这些文件中的所有数据进行排序,并将它们写入名为"out"的文件中.文本".我想知道是否有任何方法可以摆脱重复的内容.任何帮助,将不胜感激

我到目前为止编写的代码.

#!/bin/bash

cat $(ls | grep contact) > out.txt
sort out.txt -o out.txt
Run Code Online (Sandbox Code Playgroud)

bash grep duplicates

2
推荐指数
1
解决办法
209
查看次数

使用awk或sed消除文本文件中的重复条目

我有这样的文本文件......

apples
berries
berries
cherries
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样......

apples
berries
cherries
Run Code Online (Sandbox Code Playgroud)

而已.我只想消除加倍的条目.我更喜欢这是一个awk或sed"单行",但如果有一些其他常见的bash工具,我忽略了,这将是好的.

linux bash awk text sed

0
推荐指数
1
解决办法
123
查看次数

BASH:从输出中排除唯一的行

如何从排序输出中排除唯一的行?

假设我有以下文字:

aa
ab
ax    (NOT dupplicated line)
aa
aa
ab
az    (NOT dupplicated line)
ay    (NOT dupplicated line)
Run Code Online (Sandbox Code Playgroud)

我想从中删除非重复的行:

aa
aa
aa
ab
ab
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢sort

bash

-5
推荐指数
1
解决办法
431
查看次数

标签 统计

bash ×4

awk ×3

sed ×3

grep ×2

blame ×1

commit ×1

duplicates ×1

git ×1

linux ×1

python ×1

scripting ×1

shell ×1

text ×1

uniq ×1

unix ×1