如何用shell提取文件中指定的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用shell提取文件中指定的字符串相关的知识,希望对你有一定的参考价值。

  shell读取文件的指定行字符串
  在得到数行输出时,需要得到指定行的字段,可以使用该指令。
  sed -n Np 文件名
如sed -n 2p xxx 输出结果即为第二行的内容
  在shell脚本中有时需要按行读出文件的内容,比如文件中每一行的命令等。
  假设存在文件filename,需要从中按行读取内容,并在每行的开头增加字符串command,命令如下
  cat filename | while read line; do echo "command $line"; done!
参考技术A 抱歉,暂时没有找到与如何用shell提取文件中指定的字符串相关的问题,您可以:

JAVA 删除字符串中指定的字符

参考技术A

方法一:

/**

* @param s  要操作的字符串

* @param string  要删除的字符

* @param i  删除第几个

* @return

*/

public String remove(String s,String string,int i)

if(i==1)

int j=s.indexOf(string);

s=s.substring(0, j)+s.substring(j+1);

i--;

return s;

else

int j=s.indexOf(string);

i--;

return s.substring(0, j+1)+remove(s.substring(j+1), string, i);

方法二:

public static void main(String[] args)

String param = "abcdabcd";

int[] array = 1, 3, 5;//你想要替换字符串的位置

System.out.println(deleteAll(param, array));

public static String deleteAll(String source, int arg[])

char[] array = source.toCharArray();

String[] arrayStr = new String[array.length];

for (int i = 0; i < array.length; i++)

arrayStr[i] = String.valueOf(array[i]);

for (int key : arg)

arrayStr[key - 1] = "";

StringBuffer strBuf = new StringBuffer();

for (String string : arrayStr)

if (!"".equals(string))

strBuf.append(string);

return strBuf.toString();

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似 字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串的 零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

以上是关于如何用shell提取文件中指定的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何用shell获取html网页中指定的文本数据

如何用bat抓取out文件中指定的数值并保存到新的txt文件中?

如何用新文件覆盖 log4j2.xml 中指定的日志文件名?

如何用c语言实现删除文件中指定的数据;例如

linux下如何提取日志中指定的一段内容?100分急求!!!

批处理如何用正则提取字符串中间的数字,和结尾的数字