Awk 为每个NR追加变量和增量变量

Awk 为每个NR追加变量和增量变量,awk,Awk,我想将网站列表转换成一些可怕的java代码,以便在selenium中运行它 http://google.com http://facebook.com 进入 鉴于我完全不称职,我已经设法这样做了: sed 's/$/");driver.quit();/g' homepage2 加上 加上 加上 不幸的是,我不知道如何在每一行上前置和递增一个计数器。我敢打赌有一艘awk一号班轮。我想象的是: awk {x=1} {NR = gsub/^/x} {x=x+1} 最好不要修改

我想将网站列表转换成一些可怕的java代码,以便在selenium中运行它

  http://google.com
  http://facebook.com
进入

鉴于我完全不称职,我已经设法这样做了:

  sed 's/$/");driver.quit();/g' homepage2
加上

加上

加上

不幸的是,我不知道如何在每一行上前置和递增一个计数器。我敢打赌有一艘awk一号班轮。我想象的是:

    awk {x=1} {NR = gsub/^/x} {x=x+1}

最好不要修改NR。以下是快速方法:

awk '{ print "public void goToWebsite" NR "() {driver = new FirefoxDriver();driver.get(\"" $0 "\");driver.quit();" }' file
结果:

public void goToWebsite1() {driver = new FirefoxDriver();driver.get("http://google.com");driver.quit();
public void goToWebsite2() {driver = new FirefoxDriver();driver.get("http://facebook.com");driver.quit();

最好不要修改NR。以下是快速方法:

awk '{ print "public void goToWebsite" NR "() {driver = new FirefoxDriver();driver.get(\"" $0 "\");driver.quit();" }' file
结果:

public void goToWebsite1() {driver = new FirefoxDriver();driver.get("http://google.com");driver.quit();
public void goToWebsite2() {driver = new FirefoxDriver();driver.get("http://facebook.com");driver.quit();
对于sed:

sed = input | 
  sed 'N;s!\(.*\)\n\(.*\)!public void goToWebsite\1() {driver = new FirefoxDriver();driver.get("\2");driver.quit();!'
对于sed:

sed = input | 
  sed 'N;s!\(.*\)\n\(.*\)!public void goToWebsite\1() {driver = new FirefoxDriver();driver.get("\2");driver.quit();!'

+1用于自我认识;-)+1用于自我认识;-)好。。。那很优雅。谢谢好。。。那很优雅。谢谢
sed = input | 
  sed 'N;s!\(.*\)\n\(.*\)!public void goToWebsite\1() {driver = new FirefoxDriver();driver.get("\2");driver.quit();!'