如何使用bash脚本查找字符串出现的行号?
例如,如果文件看起来像这样,
Hello I am Isaiah
This is a line of text.
This is another line of text.
Run Code Online (Sandbox Code Playgroud)
我运行脚本来查找字符串"line",它将输出数字2,因为它是第一次出现.
我试图找到一个解决方案来检查2片中的相等性.不幸的是,我发现的答案要求切片中的值处于相同的顺序.例如,http: //play.golang.org/p/yV0q1_u3xR将等式计算为false.
我想要一个可以[]string{"a","b","c"} == []string{"b","a","c"}评估的解决方案true.
更多示例
[]string{"a","a","c"} == []string{"c","a","c"} >>> false
[]string{"z","z","x"} == []string{"x","z","z"}>>>true
我需要创建一个函数:
returns true if all elements in a slice are equal (they will all be the same type)
returns false if any elements in a slice are different
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一方法是反转切片,并比较切片和反转切片.
有没有更好的方法来做到这一点,语法好,效率更高?
如何从jsongolang文件中读取切片?例如,文件data.json如下所示:
["a","b","c","d"]
我尝试过ioutil.ReadFile这样做,但这会返回一个字符串,而不是一个切片.我怎么能读到我的切片?
注意:您可以
使用结构将子括号[]括起来{}
,但是我不希望用户输入这个复杂的json东西