如何分别在unix中打印字符串的每个单词并获取位置

时间:2015-04-04 09:35:06

标签: unix awk sed

如何比较给定字符串的每个单词的值

示例字符串

i am over here i am programmer(此行必须在第一行i之后开始)

要求: 需要检查哪一列(地点)第一个字符串开始,并且必须确保第二行必须从同一列(地点)开始。

1 个答案:

答案 0 :(得分:0)

首先检查非空白,如下所示:

lead=$(head -n1 file | grep -o '^ *')
col=$(echo $lead | wc -c)
((col--))
echo "column: $col"

现在删除第二行的第一个空格并添加适当数量的空白。

sed -i "2s/^ */$lead/" file

示例:

$ cat file
       haha
  some test
$ bash script.sh
colummn: 6
$ cat file 
       haha
       some test

这里script.sh包含上面的代码行。