gpt4 book ai didi

linux - 如何使用 Linux Find 命令查找并打印文档中的重复单词?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:37 24 4
gpt4 key购买 nike

我想查明变量名是否重复。所以,我想找到重复的单词。此外,是否可以输出重复的字线?
我在网上找到了它,但它不起作用。

 # grep test.php | awk ‘{print $3}’ | sort | uniq -dc

示例。

$color2=$_POST['color2'] ?? '';
$color1=$_POST['color1'] ?? '';
$color3=$_POST['color3'] ?? '';
$color5=$_POST['color5'] ?? '';

$color6=$_POST['color6'] ?? '';
$color3=$_POST['color3'] ?? '';
$color8=$_POST['color8'] ?? '';
$color9=$_POST['color9'] ?? '';

$color13=$_POST['color13'] ?? '';
$color10=$_POST['color10'] ?? '';
$color11=$_POST['color11'] ?? '';
$color12=$_POST['color12'] ?? '';

$color13=$_POST['color13'] ?? '';

最佳答案

使用以下代码创建脚本findDup.sh:

for n in $(seq 1 13)
do
no_of_lines=$(grep -n color$n= test.php|wc -l)
if [ $no_of_lines -gt 1 ]
then
grep -n color$n= test.php
echo "--------"
fi
done

当您在包含 test.php 的目录中运行它时,您将得到带有行号的重复行。

示例:

$ ./findDup.sh
3:$color3=$_POST['color3'] ?? '';
6:$color3=$_POST['color3'] ?? '';
--------
9:$color13=$_POST['color13'] ?? '';
13:$color13=$_POST['color13'] ?? '';
--------

您可以在上面的脚本中将限制从 13 更改为您想要的任何值。

关于linux - 如何使用 Linux Find 命令查找并打印文档中的重复单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com