我在文本文件中有以下输出:

106 pages in list
.bookmarks
20130516 - Daily Meeting Minutes
20130517 - Daily Meeting Minutes
20130520 - Daily Meeting Minutes
20130521 - Daily Meeting Minutes

我想从输出中删除前2行。我用来执行的这个特殊的Shell脚本总是前两行。

这就是我生成和读取文件的方式:
#Lists
PGLIST="$STAGE/pglist.lst";
RUNSCRIPT="$STAGE/runPagesToMove.sh";

#Get List of pages
$ATL_BASE/confluence.sh $CMD_PGLIST $CMD_SPACE "$1" > "$PGLIST";

# BUILD executeable script
echo "#!/bin/bash" >> $RUNSCRIPT 2>&1
IFS=''
while read line
  do
     echo "$ATL_BASE/conflunce.sh $CMD_MVPAGE $CMD_SPACE "$1" --title \"$line\" --newSpace \"$2\" --parent \"$3\"" >> $RUNSCRIPT 2>&1
done < $PGLIST

如何删除前2行?

最佳答案

经典答案将使用sed删除第1行和第2行:

sed 1,2d "$PGLIST"

关于bash - bash-如何从输出中删除前两行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24542425/

10-12 07:38