【问题标题】:Append Folder Name to 1st line in a file in unix将文件夹名称附加到 unix 文件的第一行
【发布时间】:2017-09-07 11:10:48
【问题描述】:

假设我在 Unix 下有一个文件夹 UNIX 我有一个 XYZ.csv

"id","name","salary"--- Header
"1","Jon","1000"---line

输出应该是

"UNIX1","Jon","1000"

【问题讨论】:

  • 欢迎来到 SO。到目前为止,您尝试了什么?

标签: shell unix command


【解决方案1】:

请看下面的例子:

kent$  pwd
/tmp/test/UNIX

kent$  head f
"id","name","salary"--- Header
"1","Jon","1000"---line

kent$  awk -v p="$(basename $PWD)" 'NR==2{sub(/"/,"&"p)}1' f
"id","name","salary"--- Header
"UNIX1","Jon","1000"---line

如果不完全符合您的要求,请在您的问题中添加要求,而不是将其放入 cmets。

【讨论】:

  • 嗨,/home/cg/root/FI100 这是下面的路径有一个report.csv文件我需要第一行report.csv需要与FI100连接如果第一行是“ 1","2","3" 我需要输出为 "FI1001","2","3"
  • 它应该对所有第 n 行都这样做
  • @PrashanthPatil 您的要求是Append Folder Name to 1st line in a file in unix 如果您想在所有行上应用它,请将NR==2 更改为NR>1
猜你喜欢
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多