相关疑难解决方法(0)

检查传递给Bash脚本的参数数量

如果不满足所需的参数计数,我希望我的Bash脚本能够打印错误消息.

我尝试了以下代码:

#!/bin/bash
echo Script name: $0
echo $# arguments 
if [$# -ne 1]; 
    then echo "illegal number of parameters"
fi
Run Code Online (Sandbox Code Playgroud)

由于某些未知原因,我遇到以下错误:

test: line 4: [2: command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bash parameter-passing command-line-arguments

663
推荐指数
6
解决办法
71万
查看次数

XML中的字符无效

我目前正在处理一些XML.

我有节点,如下所示:

<node>This is a string</node>
Run Code Online (Sandbox Code Playgroud)

我传递给节点的一些字符串将包含&,#,$等字符.

<node>This is a string & so is this</node>
Run Code Online (Sandbox Code Playgroud)

这是因为&

我无法将这些字符串包装在CDATA中,因为它们需要保持原样.我试过在线查找一些字符列表,这些字符无法放入XML节点而不是CDATA.

任何人都可以指向一个方向或向我提供非法字符列表吗?

xml illegal-characters

210
推荐指数
8
解决办法
58万
查看次数

如何处理由于grep命令而收到的每一行

运行grep命令后,我从文件中检索了许多行,如下所示:

var=`grep xyz abc.txt`
Run Code Online (Sandbox Code Playgroud)

假设我得到10行,其中包含xyz.

现在我需要处理由于grep命令而得到的每一行.我该如何处理?

bash shell grep

136
推荐指数
4
解决办法
15万
查看次数

sed one-liner将全部大写转换为小写?

我有一个文本文件,其中一些单词打印在所有大写.我希望能够将文本文件中的所有内容转换为小写,使用sed.这意味着第一句话将会读到,'我有一个文本文件,其中一些单词都打印在所有大写字母中.'

regex sed

115
推荐指数
6
解决办法
15万
查看次数

如何在Android Studio的项目中找到所有硬编码字符串

我需要在Android Studio(beta)0.84中查找并提取项目中的所有硬编码字符串.我需要像Find Bugs这样的静态分析工具一次性为我做这件事,并允许我逐步完成每条消息并将字符串提取到资源文件.如果整个过程是自动化的,那就更好了.

在Android Studio(测试版)0.84中,文件/设置/ FindBugs-IDEA在报告选项卡下显示I18N作为选项.但我无法弄清楚如何让它发挥作用.

谢谢你的任何建议.

android internationalization android-studio

73
推荐指数
4
解决办法
3万
查看次数

如何截断长度超过给定长度的文本行?

您将如何删除x个字符之后的所有内容?例如,删除 15 个字符之后的所有内容并添加...到其中。

This is an example sentence应该变成This is an exam...

string bash shell truncation string-length

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

Linux Shell脚本 - 与通配符的字符串比较

我试图看看一个字符串是否是shell脚本中另一个字符串的一部分(#!bin/sh).

我现在的代码是:

#!/bin/sh
#Test scriptje to test string comparison!

testFoo () {
        t1=$1
        t2=$2
        echo "t1: $t1 t2: $t2"
        if [ $t1 == "*$t2*" ]; then
                echo "$t1 and $t2 are equal"
        fi
}

testFoo "bla1" "bla"
Run Code Online (Sandbox Code Playgroud)

我正在寻找的结果是,我想知道"bla1"中存在"bla"的时间.

谢谢和亲切的问候,

更新:我已经尝试了这里描述的"包含"函数:如何判断字符串是否包含Unix shell脚本中的另一个字符串?

以及String中的语法包含在bash中

但是,它们似乎与普通的shell脚本(bin/sh)不兼容......

救命?

linux string shell sh

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

Android使用Android Studio在代码中查找所有硬编码字符串

我想在我的代码中找到所有硬编码的字符串,将它们移动到strings.xml文件中以便将来进行本地化.如 :

Toast.makeText(context,"Hardcoded text",LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

我使用Android Studio.

android

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

如何将字符串插入文件的倒数第二行

我有一个关于如何将字符串插入文件的倒数第二行的问题.

例如:

$ cat diff_a.txt
students
teacher
mike
john

$ cat diff_b.txt
python
bash shell
Java
Run Code Online (Sandbox Code Playgroud)

预期结果应为:

$ cat diff_b.txt
python
bash shell
mike
Java
Run Code Online (Sandbox Code Playgroud)

如果我使用以下命令,它会将字符串"mike"追加到diff_b.txt的最后一行

$ grep mike diff_a.txt >> diff_b.txt
$ cat diff_b.txt
python
bash shell
Java
mike
Run Code Online (Sandbox Code Playgroud)

题:

How should I put "mike" into second to last line of diff_b.txt ?
Run Code Online (Sandbox Code Playgroud)

bash awk sed

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