相关疑难解决方法(0)

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

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

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

unix shell scripting awk sed

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

使用 unix 实用程序删除连续的重复行

这听起来很简单,但实际上要复杂一些。我想使用 unix 实用程序来删除连续的重复项,保留原来的。但是,我还想保留其他不会在原始之后立即出现的重复项。例如,如果我们有以下几行:

O B 
O B 
C D 
T V
O B
Run Code Online (Sandbox Code Playgroud)

我希望输出是:

O B 
C D
T V
O B 
Run Code Online (Sandbox Code Playgroud)

尽管第一行和最后一行相同,但它们不连续,因此我想将它们保留为唯一条目。

unix bash utility duplicates

6
推荐指数
1
解决办法
1869
查看次数

如何从Bash中的字符串中删除重复的字符?

我有一个字符串

cabbagee 
Run Code Online (Sandbox Code Playgroud)

我想删除重复的字符.如果我使用tr -s,它将删除序列中的重复字符.但我想要的输出是

cabge
Run Code Online (Sandbox Code Playgroud)

感谢是否有人可以帮助我.

提供的答案是正确的,但我无法使用awk所以我用过:

#!/usr/bin/bash
key=$1
len=${#key}
mkey=""
for (( c=0; c<len; c++ ))
do
    tmp=${key:$c:1}
    echo $mkey | grep $tmp >/dev/null 2>&1   
    if [ "$?" -eq "0" ]; then
        echo "Found $tmp in $mkey"
    else
        mkey+=$tmp
    fi
done
echo $mkey
Run Code Online (Sandbox Code Playgroud)

regex linux bash tr

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

标签 统计

bash ×2

unix ×2

awk ×1

duplicates ×1

linux ×1

regex ×1

scripting ×1

sed ×1

shell ×1

tr ×1

utility ×1