输入字符串
prashant@prashant:~/Desktop$ xyz /123/ {print } abc.txt
使用 awk 命令剥离上面的输入字符串后我应该得到以下结果
输出字符串
xyz /123/ {print } abc.txt
答案1
尝试:
awk -F'$' '{print $2}' <<<"$str"
或者如果您不想从开头添加空格,请尝试:
awk -F'xyz' '{print FS $2}' <<<"$str"
输入字符串存储在str
变量中如下:
str="prashant@prashant:~/Desktop$ xyz /123/ {print } abc.txt"
解释;
- 定义
-F'$'
了F领域年代分隔符$
- 打印
print $2
第二个文件,$2
并以$
它们之间的字段分隔符作为字段分隔符。 - 第二
FS
条命令将打印F领域年代eparator 定义为xyz
。