テキストファイルの奇数行を削除する
質問
ファイル:
/home/USER/DIR/a
http://www.here.is.a.hyper.link.net/
/home/USER/DIR/b
http://www.here.is.another.hyper.link.net/
このファイルのすべての奇数行を削除する必要があります( PUBLIC-DIRECTORY-LIST
)?以下にある私のバッチスクリプト用(dropbox batch puburl creator):
for PATH in `cat LIST`
do
echo $PATH
dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST
スクリプトの最後に PUBLIC-DIRECTORY-LIST
を削除するコマンドを追加するだけですか?
解決
# awk 'NR%2==0' file
http://www.here.is.a.hyper.link.net/
http://www.here.is.another.hyper.link.net/
他のヒント
awkを使用しますが、それは私だけです:
awk '{if(i++%2)print}' foo.txt
完全を期すため、ここに sed
式があります:
sed -e '1d;n;d' file
こちらとまったく同じですが、追加の 1d
コマンドを使用すると、最初の行が削除されるため、偶数行ではなく奇数行が出力されます。
所属していません StackOverflow