如何将cut和sed命令应用于Powershell



我有一个bash脚本,它从两个独立的文件中检索数据(一个用于用户数据,另一个用于默认文本(并输出一个循环字母:

if [ $# -eq 0 ]
then
echo "Please enter two parameters"
exit
elif [ $# -eq 1 ]
then 
echo "Please enter one more parameter"
exit
elif [ $# -gt 2 ]
then 
echo "Please enter ONLY two parameters"
exit
fi

while read line
do 
iN=`echo $line | cut -f1 -d";"`
iA=`echo $line | cut -f2 -d";"`
iD=`echo $line | cut -f3 -d";"`
cat $2|sed "s/<NAME>/$iN/g" | sed "s/<ADDRESS>/iA/g" | sed "s/<DATE>/$iD/g"
done < data 

它需要转换为PS脚本,以下是我到目前为止可以做的:

if ($# -eq 0) {
Write-Output "Please enter two parameters"
} elseif ($# -eq 1 ) {
Write-Output "Please enter one more parameter"
} elseif ($# -gt 2) {
Write-Output "Please enter ONLY two parameters"
}

foreach($line in Get-Content .data.txt) {

}

我在互联网上找不到任何等效的sedcut命令,所以我很感激任何帮助。

您可以使用Unix Utils for Windows集,该集已转换了所有这些命令,我们在生产中使用它们已经很长时间了,没有任何问题。

https://sourceforge.net/projects/unxutils/

它有大多数:sed、cut、cat等。

最新更新