如何用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提取文件中指定的字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何用bat抓取out文件中指定的数值并保存到新的txt文件中?
如何用新文件覆盖 log4j2.xml 中指定的日志文件名?